@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url("//hello.myfonts.net/count/31d554");
html {
  font-family: sans-serif;
  /* 1 */
  font-size: 10px;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em;
}

.flag-icon:before {
  content: '\00a0';
}

.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(../flags/4x3/ad.svg);
}

.flag-icon-ad.flag-icon-squared {
  background-image: url(../flags/1x1/ad.svg);
}

.flag-icon-ae {
  background-image: url(../flags/4x3/ae.svg);
}

.flag-icon-ae.flag-icon-squared {
  background-image: url(../flags/1x1/ae.svg);
}

.flag-icon-af {
  background-image: url(../flags/4x3/af.svg);
}

.flag-icon-af.flag-icon-squared {
  background-image: url(../flags/1x1/af.svg);
}

.flag-icon-ag {
  background-image: url(../flags/4x3/ag.svg);
}

.flag-icon-ag.flag-icon-squared {
  background-image: url(../flags/1x1/ag.svg);
}

.flag-icon-ai {
  background-image: url(../flags/4x3/ai.svg);
}

.flag-icon-ai.flag-icon-squared {
  background-image: url(../flags/1x1/ai.svg);
}

.flag-icon-al {
  background-image: url(../flags/4x3/al.svg);
}

.flag-icon-al.flag-icon-squared {
  background-image: url(../flags/1x1/al.svg);
}

.flag-icon-am {
  background-image: url(../flags/4x3/am.svg);
}

.flag-icon-am.flag-icon-squared {
  background-image: url(../flags/1x1/am.svg);
}

.flag-icon-ao {
  background-image: url(../flags/4x3/ao.svg);
}

.flag-icon-ao.flag-icon-squared {
  background-image: url(../flags/1x1/ao.svg);
}

.flag-icon-aq {
  background-image: url(../flags/4x3/aq.svg);
}

.flag-icon-aq.flag-icon-squared {
  background-image: url(../flags/1x1/aq.svg);
}

.flag-icon-ar {
  background-image: url(../flags/4x3/ar.svg);
}

.flag-icon-ar.flag-icon-squared {
  background-image: url(../flags/1x1/ar.svg);
}

.flag-icon-as {
  background-image: url(../flags/4x3/as.svg);
}

.flag-icon-as.flag-icon-squared {
  background-image: url(../flags/1x1/as.svg);
}

.flag-icon-at {
  background-image: url(../flags/4x3/at.svg);
}

.flag-icon-at.flag-icon-squared {
  background-image: url(../flags/1x1/at.svg);
}

.flag-icon-au {
  background-image: url(../flags/4x3/au.svg);
}

.flag-icon-au.flag-icon-squared {
  background-image: url(../flags/1x1/au.svg);
}

.flag-icon-aw {
  background-image: url(../flags/4x3/aw.svg);
}

.flag-icon-aw.flag-icon-squared {
  background-image: url(../flags/1x1/aw.svg);
}

.flag-icon-ax {
  background-image: url(../flags/4x3/ax.svg);
}

.flag-icon-ax.flag-icon-squared {
  background-image: url(../flags/1x1/ax.svg);
}

.flag-icon-az {
  background-image: url(../flags/4x3/az.svg);
}

.flag-icon-az.flag-icon-squared {
  background-image: url(../flags/1x1/az.svg);
}

.flag-icon-ba {
  background-image: url(../flags/4x3/ba.svg);
}

.flag-icon-ba.flag-icon-squared {
  background-image: url(../flags/1x1/ba.svg);
}

.flag-icon-bb {
  background-image: url(../flags/4x3/bb.svg);
}

.flag-icon-bb.flag-icon-squared {
  background-image: url(../flags/1x1/bb.svg);
}

.flag-icon-bd {
  background-image: url(../flags/4x3/bd.svg);
}

.flag-icon-bd.flag-icon-squared {
  background-image: url(../flags/1x1/bd.svg);
}

.flag-icon-be {
  background-image: url(../flags/4x3/be.svg);
}

.flag-icon-be.flag-icon-squared {
  background-image: url(../flags/1x1/be.svg);
}

.flag-icon-bf {
  background-image: url(../flags/4x3/bf.svg);
}

.flag-icon-bf.flag-icon-squared {
  background-image: url(../flags/1x1/bf.svg);
}

.flag-icon-bg {
  background-image: url(../flags/4x3/bg.svg);
}

.flag-icon-bg.flag-icon-squared {
  background-image: url(../flags/1x1/bg.svg);
}

.flag-icon-bh {
  background-image: url(../flags/4x3/bh.svg);
}

.flag-icon-bh.flag-icon-squared {
  background-image: url(../flags/1x1/bh.svg);
}

.flag-icon-bi {
  background-image: url(../flags/4x3/bi.svg);
}

.flag-icon-bi.flag-icon-squared {
  background-image: url(../flags/1x1/bi.svg);
}

.flag-icon-bj {
  background-image: url(../flags/4x3/bj.svg);
}

.flag-icon-bj.flag-icon-squared {
  background-image: url(../flags/1x1/bj.svg);
}

.flag-icon-bl {
  background-image: url(../flags/4x3/bl.svg);
}

.flag-icon-bl.flag-icon-squared {
  background-image: url(../flags/1x1/bl.svg);
}

.flag-icon-bm {
  background-image: url(../flags/4x3/bm.svg);
}

.flag-icon-bm.flag-icon-squared {
  background-image: url(../flags/1x1/bm.svg);
}

.flag-icon-bn {
  background-image: url(../flags/4x3/bn.svg);
}

.flag-icon-bn.flag-icon-squared {
  background-image: url(../flags/1x1/bn.svg);
}

.flag-icon-bo {
  background-image: url(../flags/4x3/bo.svg);
}

.flag-icon-bo.flag-icon-squared {
  background-image: url(../flags/1x1/bo.svg);
}

.flag-icon-bq {
  background-image: url(../flags/4x3/bq.svg);
}

.flag-icon-bq.flag-icon-squared {
  background-image: url(../flags/1x1/bq.svg);
}

.flag-icon-br {
  background-image: url(../flags/4x3/br.svg);
}

.flag-icon-br.flag-icon-squared {
  background-image: url(../flags/1x1/br.svg);
}

.flag-icon-bs {
  background-image: url(../flags/4x3/bs.svg);
}

.flag-icon-bs.flag-icon-squared {
  background-image: url(../flags/1x1/bs.svg);
}

.flag-icon-bt {
  background-image: url(../flags/4x3/bt.svg);
}

.flag-icon-bt.flag-icon-squared {
  background-image: url(../flags/1x1/bt.svg);
}

.flag-icon-bv {
  background-image: url(../flags/4x3/bv.svg);
}

.flag-icon-bv.flag-icon-squared {
  background-image: url(../flags/1x1/bv.svg);
}

.flag-icon-bw {
  background-image: url(../flags/4x3/bw.svg);
}

.flag-icon-bw.flag-icon-squared {
  background-image: url(../flags/1x1/bw.svg);
}

.flag-icon-by {
  background-image: url(../flags/4x3/by.svg);
}

.flag-icon-by.flag-icon-squared {
  background-image: url(../flags/1x1/by.svg);
}

.flag-icon-bz {
  background-image: url(../flags/4x3/bz.svg);
}

.flag-icon-bz.flag-icon-squared {
  background-image: url(../flags/1x1/bz.svg);
}

.flag-icon-ca {
  background-image: url(../flags/4x3/ca.svg);
}

.flag-icon-ca.flag-icon-squared {
  background-image: url(../flags/1x1/ca.svg);
}

.flag-icon-cc {
  background-image: url(../flags/4x3/cc.svg);
}

.flag-icon-cc.flag-icon-squared {
  background-image: url(../flags/1x1/cc.svg);
}

.flag-icon-cd {
  background-image: url(../flags/4x3/cd.svg);
}

.flag-icon-cd.flag-icon-squared {
  background-image: url(../flags/1x1/cd.svg);
}

.flag-icon-cf {
  background-image: url(../flags/4x3/cf.svg);
}

.flag-icon-cf.flag-icon-squared {
  background-image: url(../flags/1x1/cf.svg);
}

.flag-icon-cg {
  background-image: url(../flags/4x3/cg.svg);
}

.flag-icon-cg.flag-icon-squared {
  background-image: url(../flags/1x1/cg.svg);
}

.flag-icon-ch {
  background-image: url(../flags/4x3/ch.svg);
}

.flag-icon-ch.flag-icon-squared {
  background-image: url(../flags/1x1/ch.svg);
}

.flag-icon-ci {
  background-image: url(../flags/4x3/ci.svg);
}

.flag-icon-ci.flag-icon-squared {
  background-image: url(../flags/1x1/ci.svg);
}

.flag-icon-ck {
  background-image: url(../flags/4x3/ck.svg);
}

.flag-icon-ck.flag-icon-squared {
  background-image: url(../flags/1x1/ck.svg);
}

.flag-icon-cl {
  background-image: url(../flags/4x3/cl.svg);
}

.flag-icon-cl.flag-icon-squared {
  background-image: url(../flags/1x1/cl.svg);
}

.flag-icon-cm {
  background-image: url(../flags/4x3/cm.svg);
}

.flag-icon-cm.flag-icon-squared {
  background-image: url(../flags/1x1/cm.svg);
}

.flag-icon-cn {
  background-image: url(../flags/4x3/cn.svg);
}

.flag-icon-cn.flag-icon-squared {
  background-image: url(../flags/1x1/cn.svg);
}

.flag-icon-co {
  background-image: url(../flags/4x3/co.svg);
}

.flag-icon-co.flag-icon-squared {
  background-image: url(../flags/1x1/co.svg);
}

.flag-icon-cr {
  background-image: url(../flags/4x3/cr.svg);
}

.flag-icon-cr.flag-icon-squared {
  background-image: url(../flags/1x1/cr.svg);
}

.flag-icon-cu {
  background-image: url(../flags/4x3/cu.svg);
}

.flag-icon-cu.flag-icon-squared {
  background-image: url(../flags/1x1/cu.svg);
}

.flag-icon-cv {
  background-image: url(../flags/4x3/cv.svg);
}

.flag-icon-cv.flag-icon-squared {
  background-image: url(../flags/1x1/cv.svg);
}

.flag-icon-cw {
  background-image: url(../flags/4x3/cw.svg);
}

.flag-icon-cw.flag-icon-squared {
  background-image: url(../flags/1x1/cw.svg);
}

.flag-icon-cx {
  background-image: url(../flags/4x3/cx.svg);
}

.flag-icon-cx.flag-icon-squared {
  background-image: url(../flags/1x1/cx.svg);
}

.flag-icon-cy {
  background-image: url(../flags/4x3/cy.svg);
}

.flag-icon-cy.flag-icon-squared {
  background-image: url(../flags/1x1/cy.svg);
}

.flag-icon-cz {
  background-image: url(../flags/4x3/cz.svg);
}

.flag-icon-cz.flag-icon-squared {
  background-image: url(../flags/1x1/cz.svg);
}

.flag-icon-de {
  background-image: url(../flags/4x3/de.svg);
}

.flag-icon-de.flag-icon-squared {
  background-image: url(../flags/1x1/de.svg);
}

.flag-icon-dj {
  background-image: url(../flags/4x3/dj.svg);
}

.flag-icon-dj.flag-icon-squared {
  background-image: url(../flags/1x1/dj.svg);
}

.flag-icon-dk {
  background-image: url(../flags/4x3/dk.svg);
}

.flag-icon-dk.flag-icon-squared {
  background-image: url(../flags/1x1/dk.svg);
}

.flag-icon-dm {
  background-image: url(../flags/4x3/dm.svg);
}

.flag-icon-dm.flag-icon-squared {
  background-image: url(../flags/1x1/dm.svg);
}

.flag-icon-do {
  background-image: url(../flags/4x3/do.svg);
}

.flag-icon-do.flag-icon-squared {
  background-image: url(../flags/1x1/do.svg);
}

.flag-icon-dz {
  background-image: url(../flags/4x3/dz.svg);
}

.flag-icon-dz.flag-icon-squared {
  background-image: url(../flags/1x1/dz.svg);
}

.flag-icon-ec {
  background-image: url(../flags/4x3/ec.svg);
}

.flag-icon-ec.flag-icon-squared {
  background-image: url(../flags/1x1/ec.svg);
}

.flag-icon-ee {
  background-image: url(../flags/4x3/ee.svg);
}

.flag-icon-ee.flag-icon-squared {
  background-image: url(../flags/1x1/ee.svg);
}

.flag-icon-eg {
  background-image: url(../flags/4x3/eg.svg);
}

.flag-icon-eg.flag-icon-squared {
  background-image: url(../flags/1x1/eg.svg);
}

.flag-icon-eh {
  background-image: url(../flags/4x3/eh.svg);
}

.flag-icon-eh.flag-icon-squared {
  background-image: url(../flags/1x1/eh.svg);
}

.flag-icon-er {
  background-image: url(../flags/4x3/er.svg);
}

.flag-icon-er.flag-icon-squared {
  background-image: url(../flags/1x1/er.svg);
}

.flag-icon-es {
  background-image: url(../flags/4x3/es.svg);
}

.flag-icon-es.flag-icon-squared {
  background-image: url(../flags/1x1/es.svg);
}

.flag-icon-et {
  background-image: url(../flags/4x3/et.svg);
}

.flag-icon-et.flag-icon-squared {
  background-image: url(../flags/1x1/et.svg);
}

.flag-icon-fi {
  background-image: url(../flags/4x3/fi.svg);
}

.flag-icon-fi.flag-icon-squared {
  background-image: url(../flags/1x1/fi.svg);
}

.flag-icon-fj {
  background-image: url(../flags/4x3/fj.svg);
}

.flag-icon-fj.flag-icon-squared {
  background-image: url(../flags/1x1/fj.svg);
}

.flag-icon-fk {
  background-image: url(../flags/4x3/fk.svg);
}

.flag-icon-fk.flag-icon-squared {
  background-image: url(../flags/1x1/fk.svg);
}

.flag-icon-fm {
  background-image: url(../flags/4x3/fm.svg);
}

.flag-icon-fm.flag-icon-squared {
  background-image: url(../flags/1x1/fm.svg);
}

.flag-icon-fo {
  background-image: url(../flags/4x3/fo.svg);
}

.flag-icon-fo.flag-icon-squared {
  background-image: url(../flags/1x1/fo.svg);
}

.flag-icon-fr {
  background-image: url(../flags/4x3/fr.svg);
}

.flag-icon-fr.flag-icon-squared {
  background-image: url(../flags/1x1/fr.svg);
}

.flag-icon-ga {
  background-image: url(../flags/4x3/ga.svg);
}

.flag-icon-ga.flag-icon-squared {
  background-image: url(../flags/1x1/ga.svg);
}

.flag-icon-gb {
  background-image: url(../flags/4x3/gb.svg);
}

.flag-icon-gb.flag-icon-squared {
  background-image: url(../flags/1x1/gb.svg);
}

.flag-icon-gd {
  background-image: url(../flags/4x3/gd.svg);
}

.flag-icon-gd.flag-icon-squared {
  background-image: url(../flags/1x1/gd.svg);
}

.flag-icon-ge {
  background-image: url(../flags/4x3/ge.svg);
}

.flag-icon-ge.flag-icon-squared {
  background-image: url(../flags/1x1/ge.svg);
}

.flag-icon-gf {
  background-image: url(../flags/4x3/gf.svg);
}

.flag-icon-gf.flag-icon-squared {
  background-image: url(../flags/1x1/gf.svg);
}

.flag-icon-gg {
  background-image: url(../flags/4x3/gg.svg);
}

.flag-icon-gg.flag-icon-squared {
  background-image: url(../flags/1x1/gg.svg);
}

.flag-icon-gh {
  background-image: url(../flags/4x3/gh.svg);
}

.flag-icon-gh.flag-icon-squared {
  background-image: url(../flags/1x1/gh.svg);
}

.flag-icon-gi {
  background-image: url(../flags/4x3/gi.svg);
}

.flag-icon-gi.flag-icon-squared {
  background-image: url(../flags/1x1/gi.svg);
}

.flag-icon-gl {
  background-image: url(../flags/4x3/gl.svg);
}

.flag-icon-gl.flag-icon-squared {
  background-image: url(../flags/1x1/gl.svg);
}

.flag-icon-gm {
  background-image: url(../flags/4x3/gm.svg);
}

.flag-icon-gm.flag-icon-squared {
  background-image: url(../flags/1x1/gm.svg);
}

.flag-icon-gn {
  background-image: url(../flags/4x3/gn.svg);
}

.flag-icon-gn.flag-icon-squared {
  background-image: url(../flags/1x1/gn.svg);
}

.flag-icon-gp {
  background-image: url(../flags/4x3/gp.svg);
}

.flag-icon-gp.flag-icon-squared {
  background-image: url(../flags/1x1/gp.svg);
}

.flag-icon-gq {
  background-image: url(../flags/4x3/gq.svg);
}

.flag-icon-gq.flag-icon-squared {
  background-image: url(../flags/1x1/gq.svg);
}

.flag-icon-gr {
  background-image: url(../flags/4x3/gr.svg);
}

.flag-icon-gr.flag-icon-squared {
  background-image: url(../flags/1x1/gr.svg);
}

.flag-icon-gs {
  background-image: url(../flags/4x3/gs.svg);
}

.flag-icon-gs.flag-icon-squared {
  background-image: url(../flags/1x1/gs.svg);
}

.flag-icon-gt {
  background-image: url(../flags/4x3/gt.svg);
}

.flag-icon-gt.flag-icon-squared {
  background-image: url(../flags/1x1/gt.svg);
}

.flag-icon-gu {
  background-image: url(../flags/4x3/gu.svg);
}

.flag-icon-gu.flag-icon-squared {
  background-image: url(../flags/1x1/gu.svg);
}

.flag-icon-gw {
  background-image: url(../flags/4x3/gw.svg);
}

.flag-icon-gw.flag-icon-squared {
  background-image: url(../flags/1x1/gw.svg);
}

.flag-icon-gy {
  background-image: url(../flags/4x3/gy.svg);
}

.flag-icon-gy.flag-icon-squared {
  background-image: url(../flags/1x1/gy.svg);
}

.flag-icon-hk {
  background-image: url(../flags/4x3/hk.svg);
}

.flag-icon-hk.flag-icon-squared {
  background-image: url(../flags/1x1/hk.svg);
}

.flag-icon-hm {
  background-image: url(../flags/4x3/hm.svg);
}

.flag-icon-hm.flag-icon-squared {
  background-image: url(../flags/1x1/hm.svg);
}

.flag-icon-hn {
  background-image: url(../flags/4x3/hn.svg);
}

.flag-icon-hn.flag-icon-squared {
  background-image: url(../flags/1x1/hn.svg);
}

.flag-icon-hr {
  background-image: url(../flags/4x3/hr.svg);
}

.flag-icon-hr.flag-icon-squared {
  background-image: url(../flags/1x1/hr.svg);
}

.flag-icon-ht {
  background-image: url(../flags/4x3/ht.svg);
}

.flag-icon-ht.flag-icon-squared {
  background-image: url(../flags/1x1/ht.svg);
}

.flag-icon-hu {
  background-image: url(../flags/4x3/hu.svg);
}

.flag-icon-hu.flag-icon-squared {
  background-image: url(../flags/1x1/hu.svg);
}

.flag-icon-id {
  background-image: url(../flags/4x3/id.svg);
}

.flag-icon-id.flag-icon-squared {
  background-image: url(../flags/1x1/id.svg);
}

.flag-icon-ie {
  background-image: url(../flags/4x3/ie.svg);
}

.flag-icon-ie.flag-icon-squared {
  background-image: url(../flags/1x1/ie.svg);
}

.flag-icon-il {
  background-image: url(../flags/4x3/il.svg);
}

.flag-icon-il.flag-icon-squared {
  background-image: url(../flags/1x1/il.svg);
}

.flag-icon-im {
  background-image: url(../flags/4x3/im.svg);
}

.flag-icon-im.flag-icon-squared {
  background-image: url(../flags/1x1/im.svg);
}

.flag-icon-in {
  background-image: url(../flags/4x3/in.svg);
}

.flag-icon-in.flag-icon-squared {
  background-image: url(../flags/1x1/in.svg);
}

.flag-icon-io {
  background-image: url(../flags/4x3/io.svg);
}

.flag-icon-io.flag-icon-squared {
  background-image: url(../flags/1x1/io.svg);
}

.flag-icon-iq {
  background-image: url(../flags/4x3/iq.svg);
}

.flag-icon-iq.flag-icon-squared {
  background-image: url(../flags/1x1/iq.svg);
}

.flag-icon-ir {
  background-image: url(../flags/4x3/ir.svg);
}

.flag-icon-ir.flag-icon-squared {
  background-image: url(../flags/1x1/ir.svg);
}

.flag-icon-is {
  background-image: url(../flags/4x3/is.svg);
}

.flag-icon-is.flag-icon-squared {
  background-image: url(../flags/1x1/is.svg);
}

.flag-icon-it {
  background-image: url(../flags/4x3/it.svg);
}

.flag-icon-it.flag-icon-squared {
  background-image: url(../flags/1x1/it.svg);
}

.flag-icon-je {
  background-image: url(../flags/4x3/je.svg);
}

.flag-icon-je.flag-icon-squared {
  background-image: url(../flags/1x1/je.svg);
}

.flag-icon-jm {
  background-image: url(../flags/4x3/jm.svg);
}

.flag-icon-jm.flag-icon-squared {
  background-image: url(../flags/1x1/jm.svg);
}

.flag-icon-jo {
  background-image: url(../flags/4x3/jo.svg);
}

.flag-icon-jo.flag-icon-squared {
  background-image: url(../flags/1x1/jo.svg);
}

.flag-icon-jp {
  background-image: url(../flags/4x3/jp.svg);
}

.flag-icon-jp.flag-icon-squared {
  background-image: url(../flags/1x1/jp.svg);
}

.flag-icon-ke {
  background-image: url(../flags/4x3/ke.svg);
}

.flag-icon-ke.flag-icon-squared {
  background-image: url(../flags/1x1/ke.svg);
}

.flag-icon-kg {
  background-image: url(../flags/4x3/kg.svg);
}

.flag-icon-kg.flag-icon-squared {
  background-image: url(../flags/1x1/kg.svg);
}

.flag-icon-kh {
  background-image: url(../flags/4x3/kh.svg);
}

.flag-icon-kh.flag-icon-squared {
  background-image: url(../flags/1x1/kh.svg);
}

.flag-icon-ki {
  background-image: url(../flags/4x3/ki.svg);
}

.flag-icon-ki.flag-icon-squared {
  background-image: url(../flags/1x1/ki.svg);
}

.flag-icon-km {
  background-image: url(../flags/4x3/km.svg);
}

.flag-icon-km.flag-icon-squared {
  background-image: url(../flags/1x1/km.svg);
}

.flag-icon-kn {
  background-image: url(../flags/4x3/kn.svg);
}

.flag-icon-kn.flag-icon-squared {
  background-image: url(../flags/1x1/kn.svg);
}

.flag-icon-kp {
  background-image: url(../flags/4x3/kp.svg);
}

.flag-icon-kp.flag-icon-squared {
  background-image: url(../flags/1x1/kp.svg);
}

.flag-icon-kr {
  background-image: url(../flags/4x3/kr.svg);
}

.flag-icon-kr.flag-icon-squared {
  background-image: url(../flags/1x1/kr.svg);
}

.flag-icon-kw {
  background-image: url(../flags/4x3/kw.svg);
}

.flag-icon-kw.flag-icon-squared {
  background-image: url(../flags/1x1/kw.svg);
}

.flag-icon-ky {
  background-image: url(../flags/4x3/ky.svg);
}

.flag-icon-ky.flag-icon-squared {
  background-image: url(../flags/1x1/ky.svg);
}

.flag-icon-kz {
  background-image: url(../flags/4x3/kz.svg);
}

.flag-icon-kz.flag-icon-squared {
  background-image: url(../flags/1x1/kz.svg);
}

.flag-icon-la {
  background-image: url(../flags/4x3/la.svg);
}

.flag-icon-la.flag-icon-squared {
  background-image: url(../flags/1x1/la.svg);
}

.flag-icon-lb {
  background-image: url(../flags/4x3/lb.svg);
}

.flag-icon-lb.flag-icon-squared {
  background-image: url(../flags/1x1/lb.svg);
}

.flag-icon-lc {
  background-image: url(../flags/4x3/lc.svg);
}

.flag-icon-lc.flag-icon-squared {
  background-image: url(../flags/1x1/lc.svg);
}

.flag-icon-li {
  background-image: url(../flags/4x3/li.svg);
}

.flag-icon-li.flag-icon-squared {
  background-image: url(../flags/1x1/li.svg);
}

.flag-icon-lk {
  background-image: url(../flags/4x3/lk.svg);
}

.flag-icon-lk.flag-icon-squared {
  background-image: url(../flags/1x1/lk.svg);
}

.flag-icon-lr {
  background-image: url(../flags/4x3/lr.svg);
}

.flag-icon-lr.flag-icon-squared {
  background-image: url(../flags/1x1/lr.svg);
}

.flag-icon-ls {
  background-image: url(../flags/4x3/ls.svg);
}

.flag-icon-ls.flag-icon-squared {
  background-image: url(../flags/1x1/ls.svg);
}

.flag-icon-lt {
  background-image: url(../flags/4x3/lt.svg);
}

.flag-icon-lt.flag-icon-squared {
  background-image: url(../flags/1x1/lt.svg);
}

.flag-icon-lu {
  background-image: url(../flags/4x3/lu.svg);
}

.flag-icon-lu.flag-icon-squared {
  background-image: url(../flags/1x1/lu.svg);
}

.flag-icon-lv {
  background-image: url(../flags/4x3/lv.svg);
}

.flag-icon-lv.flag-icon-squared {
  background-image: url(../flags/1x1/lv.svg);
}

.flag-icon-ly {
  background-image: url(../flags/4x3/ly.svg);
}

.flag-icon-ly.flag-icon-squared {
  background-image: url(../flags/1x1/ly.svg);
}

.flag-icon-ma {
  background-image: url(../flags/4x3/ma.svg);
}

.flag-icon-ma.flag-icon-squared {
  background-image: url(../flags/1x1/ma.svg);
}

.flag-icon-mc {
  background-image: url(../flags/4x3/mc.svg);
}

.flag-icon-mc.flag-icon-squared {
  background-image: url(../flags/1x1/mc.svg);
}

.flag-icon-md {
  background-image: url(../flags/4x3/md.svg);
}

.flag-icon-md.flag-icon-squared {
  background-image: url(../flags/1x1/md.svg);
}

.flag-icon-me {
  background-image: url(../flags/4x3/me.svg);
}

.flag-icon-me.flag-icon-squared {
  background-image: url(../flags/1x1/me.svg);
}

.flag-icon-mf {
  background-image: url(../flags/4x3/mf.svg);
}

.flag-icon-mf.flag-icon-squared {
  background-image: url(../flags/1x1/mf.svg);
}

.flag-icon-mg {
  background-image: url(../flags/4x3/mg.svg);
}

.flag-icon-mg.flag-icon-squared {
  background-image: url(../flags/1x1/mg.svg);
}

.flag-icon-mh {
  background-image: url(../flags/4x3/mh.svg);
}

.flag-icon-mh.flag-icon-squared {
  background-image: url(../flags/1x1/mh.svg);
}

.flag-icon-mk {
  background-image: url(../flags/4x3/mk.svg);
}

.flag-icon-mk.flag-icon-squared {
  background-image: url(../flags/1x1/mk.svg);
}

.flag-icon-ml {
  background-image: url(../flags/4x3/ml.svg);
}

.flag-icon-ml.flag-icon-squared {
  background-image: url(../flags/1x1/ml.svg);
}

.flag-icon-mm {
  background-image: url(../flags/4x3/mm.svg);
}

.flag-icon-mm.flag-icon-squared {
  background-image: url(../flags/1x1/mm.svg);
}

.flag-icon-mn {
  background-image: url(../flags/4x3/mn.svg);
}

.flag-icon-mn.flag-icon-squared {
  background-image: url(../flags/1x1/mn.svg);
}

.flag-icon-mo {
  background-image: url(../flags/4x3/mo.svg);
}

.flag-icon-mo.flag-icon-squared {
  background-image: url(../flags/1x1/mo.svg);
}

.flag-icon-mp {
  background-image: url(../flags/4x3/mp.svg);
}

.flag-icon-mp.flag-icon-squared {
  background-image: url(../flags/1x1/mp.svg);
}

.flag-icon-mq {
  background-image: url(../flags/4x3/mq.svg);
}

.flag-icon-mq.flag-icon-squared {
  background-image: url(../flags/1x1/mq.svg);
}

.flag-icon-mr {
  background-image: url(../flags/4x3/mr.svg);
}

.flag-icon-mr.flag-icon-squared {
  background-image: url(../flags/1x1/mr.svg);
}

.flag-icon-ms {
  background-image: url(../flags/4x3/ms.svg);
}

.flag-icon-ms.flag-icon-squared {
  background-image: url(../flags/1x1/ms.svg);
}

.flag-icon-mt {
  background-image: url(../flags/4x3/mt.svg);
}

.flag-icon-mt.flag-icon-squared {
  background-image: url(../flags/1x1/mt.svg);
}

.flag-icon-mu {
  background-image: url(../flags/4x3/mu.svg);
}

.flag-icon-mu.flag-icon-squared {
  background-image: url(../flags/1x1/mu.svg);
}

.flag-icon-mv {
  background-image: url(../flags/4x3/mv.svg);
}

.flag-icon-mv.flag-icon-squared {
  background-image: url(../flags/1x1/mv.svg);
}

.flag-icon-mw {
  background-image: url(../flags/4x3/mw.svg);
}

.flag-icon-mw.flag-icon-squared {
  background-image: url(../flags/1x1/mw.svg);
}

.flag-icon-mx {
  background-image: url(../flags/4x3/mx.svg);
}

.flag-icon-mx.flag-icon-squared {
  background-image: url(../flags/1x1/mx.svg);
}

.flag-icon-my {
  background-image: url(../flags/4x3/my.svg);
}

.flag-icon-my.flag-icon-squared {
  background-image: url(../flags/1x1/my.svg);
}

.flag-icon-mz {
  background-image: url(../flags/4x3/mz.svg);
}

.flag-icon-mz.flag-icon-squared {
  background-image: url(../flags/1x1/mz.svg);
}

.flag-icon-na {
  background-image: url(../flags/4x3/na.svg);
}

.flag-icon-na.flag-icon-squared {
  background-image: url(../flags/1x1/na.svg);
}

.flag-icon-nc {
  background-image: url(../flags/4x3/nc.svg);
}

.flag-icon-nc.flag-icon-squared {
  background-image: url(../flags/1x1/nc.svg);
}

.flag-icon-ne {
  background-image: url(../flags/4x3/ne.svg);
}

.flag-icon-ne.flag-icon-squared {
  background-image: url(../flags/1x1/ne.svg);
}

.flag-icon-nf {
  background-image: url(../flags/4x3/nf.svg);
}

.flag-icon-nf.flag-icon-squared {
  background-image: url(../flags/1x1/nf.svg);
}

.flag-icon-ng {
  background-image: url(../flags/4x3/ng.svg);
}

.flag-icon-ng.flag-icon-squared {
  background-image: url(../flags/1x1/ng.svg);
}

.flag-icon-ni {
  background-image: url(../flags/4x3/ni.svg);
}

.flag-icon-ni.flag-icon-squared {
  background-image: url(../flags/1x1/ni.svg);
}

.flag-icon-nl {
  background-image: url(../flags/4x3/nl.svg);
}

.flag-icon-nl.flag-icon-squared {
  background-image: url(../flags/1x1/nl.svg);
}

.flag-icon-no {
  background-image: url(../flags/4x3/no.svg);
}

.flag-icon-no.flag-icon-squared {
  background-image: url(../flags/1x1/no.svg);
}

.flag-icon-np {
  background-image: url(../flags/4x3/np.svg);
}

.flag-icon-np.flag-icon-squared {
  background-image: url(../flags/1x1/np.svg);
}

.flag-icon-nr {
  background-image: url(../flags/4x3/nr.svg);
}

.flag-icon-nr.flag-icon-squared {
  background-image: url(../flags/1x1/nr.svg);
}

.flag-icon-nu {
  background-image: url(../flags/4x3/nu.svg);
}

.flag-icon-nu.flag-icon-squared {
  background-image: url(../flags/1x1/nu.svg);
}

.flag-icon-nz {
  background-image: url(../flags/4x3/nz.svg);
}

.flag-icon-nz.flag-icon-squared {
  background-image: url(../flags/1x1/nz.svg);
}

.flag-icon-om {
  background-image: url(../flags/4x3/om.svg);
}

.flag-icon-om.flag-icon-squared {
  background-image: url(../flags/1x1/om.svg);
}

.flag-icon-pa {
  background-image: url(../flags/4x3/pa.svg);
}

.flag-icon-pa.flag-icon-squared {
  background-image: url(../flags/1x1/pa.svg);
}

.flag-icon-pe {
  background-image: url(../flags/4x3/pe.svg);
}

.flag-icon-pe.flag-icon-squared {
  background-image: url(../flags/1x1/pe.svg);
}

.flag-icon-pf {
  background-image: url(../flags/4x3/pf.svg);
}

.flag-icon-pf.flag-icon-squared {
  background-image: url(../flags/1x1/pf.svg);
}

.flag-icon-pg {
  background-image: url(../flags/4x3/pg.svg);
}

.flag-icon-pg.flag-icon-squared {
  background-image: url(../flags/1x1/pg.svg);
}

.flag-icon-ph {
  background-image: url(../flags/4x3/ph.svg);
}

.flag-icon-ph.flag-icon-squared {
  background-image: url(../flags/1x1/ph.svg);
}

.flag-icon-pk {
  background-image: url(../flags/4x3/pk.svg);
}

.flag-icon-pk.flag-icon-squared {
  background-image: url(../flags/1x1/pk.svg);
}

.flag-icon-pl {
  background-image: url(../flags/4x3/pl.svg);
}

.flag-icon-pl.flag-icon-squared {
  background-image: url(../flags/1x1/pl.svg);
}

.flag-icon-pm {
  background-image: url(../flags/4x3/pm.svg);
}

.flag-icon-pm.flag-icon-squared {
  background-image: url(../flags/1x1/pm.svg);
}

.flag-icon-pn {
  background-image: url(../flags/4x3/pn.svg);
}

.flag-icon-pn.flag-icon-squared {
  background-image: url(../flags/1x1/pn.svg);
}

.flag-icon-pr {
  background-image: url(../flags/4x3/pr.svg);
}

.flag-icon-pr.flag-icon-squared {
  background-image: url(../flags/1x1/pr.svg);
}

.flag-icon-ps {
  background-image: url(../flags/4x3/ps.svg);
}

.flag-icon-ps.flag-icon-squared {
  background-image: url(../flags/1x1/ps.svg);
}

.flag-icon-pt {
  background-image: url(../flags/4x3/pt.svg);
}

.flag-icon-pt.flag-icon-squared {
  background-image: url(../flags/1x1/pt.svg);
}

.flag-icon-pw {
  background-image: url(../flags/4x3/pw.svg);
}

.flag-icon-pw.flag-icon-squared {
  background-image: url(../flags/1x1/pw.svg);
}

.flag-icon-py {
  background-image: url(../flags/4x3/py.svg);
}

.flag-icon-py.flag-icon-squared {
  background-image: url(../flags/1x1/py.svg);
}

.flag-icon-qa {
  background-image: url(../flags/4x3/qa.svg);
}

.flag-icon-qa.flag-icon-squared {
  background-image: url(../flags/1x1/qa.svg);
}

.flag-icon-re {
  background-image: url(../flags/4x3/re.svg);
}

.flag-icon-re.flag-icon-squared {
  background-image: url(../flags/1x1/re.svg);
}

.flag-icon-ro {
  background-image: url(../flags/4x3/ro.svg);
}

.flag-icon-ro.flag-icon-squared {
  background-image: url(../flags/1x1/ro.svg);
}

.flag-icon-rs {
  background-image: url(../flags/4x3/rs.svg);
}

.flag-icon-rs.flag-icon-squared {
  background-image: url(../flags/1x1/rs.svg);
}

.flag-icon-ru {
  background-image: url(../flags/4x3/ru.svg);
}

.flag-icon-ru.flag-icon-squared {
  background-image: url(../flags/1x1/ru.svg);
}

.flag-icon-rw {
  background-image: url(../flags/4x3/rw.svg);
}

.flag-icon-rw.flag-icon-squared {
  background-image: url(../flags/1x1/rw.svg);
}

.flag-icon-sa {
  background-image: url(../flags/4x3/sa.svg);
}

.flag-icon-sa.flag-icon-squared {
  background-image: url(../flags/1x1/sa.svg);
}

.flag-icon-sb {
  background-image: url(../flags/4x3/sb.svg);
}

.flag-icon-sb.flag-icon-squared {
  background-image: url(../flags/1x1/sb.svg);
}

.flag-icon-sc {
  background-image: url(../flags/4x3/sc.svg);
}

.flag-icon-sc.flag-icon-squared {
  background-image: url(../flags/1x1/sc.svg);
}

.flag-icon-sd {
  background-image: url(../flags/4x3/sd.svg);
}

.flag-icon-sd.flag-icon-squared {
  background-image: url(../flags/1x1/sd.svg);
}

.flag-icon-se {
  background-image: url(../flags/4x3/se.svg);
}

.flag-icon-se.flag-icon-squared {
  background-image: url(../flags/1x1/se.svg);
}

.flag-icon-sg {
  background-image: url(../flags/4x3/sg.svg);
}

.flag-icon-sg.flag-icon-squared {
  background-image: url(../flags/1x1/sg.svg);
}

.flag-icon-sh {
  background-image: url(../flags/4x3/sh.svg);
}

.flag-icon-sh.flag-icon-squared {
  background-image: url(../flags/1x1/sh.svg);
}

.flag-icon-si {
  background-image: url(../flags/4x3/si.svg);
}

.flag-icon-si.flag-icon-squared {
  background-image: url(../flags/1x1/si.svg);
}

.flag-icon-sj {
  background-image: url(../flags/4x3/sj.svg);
}

.flag-icon-sj.flag-icon-squared {
  background-image: url(../flags/1x1/sj.svg);
}

.flag-icon-sk {
  background-image: url(../flags/4x3/sk.svg);
}

.flag-icon-sk.flag-icon-squared {
  background-image: url(../flags/1x1/sk.svg);
}

.flag-icon-sl {
  background-image: url(../flags/4x3/sl.svg);
}

.flag-icon-sl.flag-icon-squared {
  background-image: url(../flags/1x1/sl.svg);
}

.flag-icon-sm {
  background-image: url(../flags/4x3/sm.svg);
}

.flag-icon-sm.flag-icon-squared {
  background-image: url(../flags/1x1/sm.svg);
}

.flag-icon-sn {
  background-image: url(../flags/4x3/sn.svg);
}

.flag-icon-sn.flag-icon-squared {
  background-image: url(../flags/1x1/sn.svg);
}

.flag-icon-so {
  background-image: url(../flags/4x3/so.svg);
}

.flag-icon-so.flag-icon-squared {
  background-image: url(../flags/1x1/so.svg);
}

.flag-icon-sr {
  background-image: url(../flags/4x3/sr.svg);
}

.flag-icon-sr.flag-icon-squared {
  background-image: url(../flags/1x1/sr.svg);
}

.flag-icon-ss {
  background-image: url(../flags/4x3/ss.svg);
}

.flag-icon-ss.flag-icon-squared {
  background-image: url(../flags/1x1/ss.svg);
}

.flag-icon-st {
  background-image: url(../flags/4x3/st.svg);
}

.flag-icon-st.flag-icon-squared {
  background-image: url(../flags/1x1/st.svg);
}

.flag-icon-sv {
  background-image: url(../flags/4x3/sv.svg);
}

.flag-icon-sv.flag-icon-squared {
  background-image: url(../flags/1x1/sv.svg);
}

.flag-icon-sx {
  background-image: url(../flags/4x3/sx.svg);
}

.flag-icon-sx.flag-icon-squared {
  background-image: url(../flags/1x1/sx.svg);
}

.flag-icon-sy {
  background-image: url(../flags/4x3/sy.svg);
}

.flag-icon-sy.flag-icon-squared {
  background-image: url(../flags/1x1/sy.svg);
}

.flag-icon-sz {
  background-image: url(../flags/4x3/sz.svg);
}

.flag-icon-sz.flag-icon-squared {
  background-image: url(../flags/1x1/sz.svg);
}

.flag-icon-tc {
  background-image: url(../flags/4x3/tc.svg);
}

.flag-icon-tc.flag-icon-squared {
  background-image: url(../flags/1x1/tc.svg);
}

.flag-icon-td {
  background-image: url(../flags/4x3/td.svg);
}

.flag-icon-td.flag-icon-squared {
  background-image: url(../flags/1x1/td.svg);
}

.flag-icon-tf {
  background-image: url(../flags/4x3/tf.svg);
}

.flag-icon-tf.flag-icon-squared {
  background-image: url(../flags/1x1/tf.svg);
}

.flag-icon-tg {
  background-image: url(../flags/4x3/tg.svg);
}

.flag-icon-tg.flag-icon-squared {
  background-image: url(../flags/1x1/tg.svg);
}

.flag-icon-th {
  background-image: url(../flags/4x3/th.svg);
}

.flag-icon-th.flag-icon-squared {
  background-image: url(../flags/1x1/th.svg);
}

.flag-icon-tj {
  background-image: url(../flags/4x3/tj.svg);
}

.flag-icon-tj.flag-icon-squared {
  background-image: url(../flags/1x1/tj.svg);
}

.flag-icon-tk {
  background-image: url(../flags/4x3/tk.svg);
}

.flag-icon-tk.flag-icon-squared {
  background-image: url(../flags/1x1/tk.svg);
}

.flag-icon-tl {
  background-image: url(../flags/4x3/tl.svg);
}

.flag-icon-tl.flag-icon-squared {
  background-image: url(../flags/1x1/tl.svg);
}

.flag-icon-tm {
  background-image: url(../flags/4x3/tm.svg);
}

.flag-icon-tm.flag-icon-squared {
  background-image: url(../flags/1x1/tm.svg);
}

.flag-icon-tn {
  background-image: url(../flags/4x3/tn.svg);
}

.flag-icon-tn.flag-icon-squared {
  background-image: url(../flags/1x1/tn.svg);
}

.flag-icon-to {
  background-image: url(../flags/4x3/to.svg);
}

.flag-icon-to.flag-icon-squared {
  background-image: url(../flags/1x1/to.svg);
}

.flag-icon-tr {
  background-image: url(../flags/4x3/tr.svg);
}

.flag-icon-tr.flag-icon-squared {
  background-image: url(../flags/1x1/tr.svg);
}

.flag-icon-tt {
  background-image: url(../flags/4x3/tt.svg);
}

.flag-icon-tt.flag-icon-squared {
  background-image: url(../flags/1x1/tt.svg);
}

.flag-icon-tv {
  background-image: url(../flags/4x3/tv.svg);
}

.flag-icon-tv.flag-icon-squared {
  background-image: url(../flags/1x1/tv.svg);
}

.flag-icon-tw {
  background-image: url(../flags/4x3/tw.svg);
}

.flag-icon-tw.flag-icon-squared {
  background-image: url(../flags/1x1/tw.svg);
}

.flag-icon-tz {
  background-image: url(../flags/4x3/tz.svg);
}

.flag-icon-tz.flag-icon-squared {
  background-image: url(../flags/1x1/tz.svg);
}

.flag-icon-ua {
  background-image: url(../flags/4x3/ua.svg);
}

.flag-icon-ua.flag-icon-squared {
  background-image: url(../flags/1x1/ua.svg);
}

.flag-icon-ug {
  background-image: url(../flags/4x3/ug.svg);
}

.flag-icon-ug.flag-icon-squared {
  background-image: url(../flags/1x1/ug.svg);
}

.flag-icon-um {
  background-image: url(../flags/4x3/um.svg);
}

.flag-icon-um.flag-icon-squared {
  background-image: url(../flags/1x1/um.svg);
}

.flag-icon-us {
  background-image: url(../flags/4x3/us.svg);
}

.flag-icon-us.flag-icon-squared {
  background-image: url(../flags/1x1/us.svg);
}

.flag-icon-uy {
  background-image: url(../flags/4x3/uy.svg);
}

.flag-icon-uy.flag-icon-squared {
  background-image: url(../flags/1x1/uy.svg);
}

.flag-icon-uz {
  background-image: url(../flags/4x3/uz.svg);
}

.flag-icon-uz.flag-icon-squared {
  background-image: url(../flags/1x1/uz.svg);
}

.flag-icon-va {
  background-image: url(../flags/4x3/va.svg);
}

.flag-icon-va.flag-icon-squared {
  background-image: url(../flags/1x1/va.svg);
}

.flag-icon-vc {
  background-image: url(../flags/4x3/vc.svg);
}

.flag-icon-vc.flag-icon-squared {
  background-image: url(../flags/1x1/vc.svg);
}

.flag-icon-ve {
  background-image: url(../flags/4x3/ve.svg);
}

.flag-icon-ve.flag-icon-squared {
  background-image: url(../flags/1x1/ve.svg);
}

.flag-icon-vg {
  background-image: url(../flags/4x3/vg.svg);
}

.flag-icon-vg.flag-icon-squared {
  background-image: url(../flags/1x1/vg.svg);
}

.flag-icon-vi {
  background-image: url(../flags/4x3/vi.svg);
}

.flag-icon-vi.flag-icon-squared {
  background-image: url(../flags/1x1/vi.svg);
}

.flag-icon-vn {
  background-image: url(../flags/4x3/vn.svg);
}

.flag-icon-vn.flag-icon-squared {
  background-image: url(../flags/1x1/vn.svg);
}

.flag-icon-vu {
  background-image: url(../flags/4x3/vu.svg);
}

.flag-icon-vu.flag-icon-squared {
  background-image: url(../flags/1x1/vu.svg);
}

.flag-icon-wf {
  background-image: url(../flags/4x3/wf.svg);
}

.flag-icon-wf.flag-icon-squared {
  background-image: url(../flags/1x1/wf.svg);
}

.flag-icon-ws {
  background-image: url(../flags/4x3/ws.svg);
}

.flag-icon-ws.flag-icon-squared {
  background-image: url(../flags/1x1/ws.svg);
}

.flag-icon-ye {
  background-image: url(../flags/4x3/ye.svg);
}

.flag-icon-ye.flag-icon-squared {
  background-image: url(../flags/1x1/ye.svg);
}

.flag-icon-yt {
  background-image: url(../flags/4x3/yt.svg);
}

.flag-icon-yt.flag-icon-squared {
  background-image: url(../flags/1x1/yt.svg);
}

.flag-icon-za {
  background-image: url(../flags/4x3/za.svg);
}

.flag-icon-za.flag-icon-squared {
  background-image: url(../flags/1x1/za.svg);
}

.flag-icon-zm {
  background-image: url(../flags/4x3/zm.svg);
}

.flag-icon-zm.flag-icon-squared {
  background-image: url(../flags/1x1/zm.svg);
}

.flag-icon-zw {
  background-image: url(../flags/4x3/zw.svg);
}

.flag-icon-zw.flag-icon-squared {
  background-image: url(../flags/1x1/zw.svg);
}

/**
 * @license
 * MyFonts Webfont Build ID 3265876, 2016-08-11T09:43:51-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: DidotLTStd-Italic by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/didot/lt-std-italic/
 * Copyright: Copyright &#x00A9; 1992, 2002 Adobe Systems Incorporated.  All Rights Reserved. &#x00A9; 1981, 2002 Heidelberger Druckmaschinen AG. All rights reserved.
 * Licensed pageviews: 2,500,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3265876
 * 
 * © 2016 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'DidotLTStd-Italic';
  src: url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.eot");
  src: url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.eot?#iefix") format("embedded-opentype"), url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.woff2") format("woff2"), url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.woff") format("woff"), url("//cdn-media.amplience.com/brown_thomas/fonts/31D554_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'f37_bellaregular';
  src: url("../fonts/f37bella-webfont.eot");
  src: url("../fonts/f37bella-webfont.eot?#iefix") format("embedded-opentype"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.woff2") format("woff2"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.woff") format("woff"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.ttf") format("truetype"), url("//cdn-media.amplience.com/brown_thomas/fonts/f37bella-webfont.svg#f37_bellaregular") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?4r0ucj");
  src: url("../fonts/icomoon.eot?4r0ucj#iefix") format("embedded-opentype"), url("../fonts/icomoonBT.ttf?4r0ucj") format("truetype"), url("../fonts/icomoon.woff?4r0ucj") format("woff"), url("../fonts/icomoon.svg?4r0ucj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="bticons-"], [class*=" bticons-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bticons-spin {
  -webkit-animation: bticons-spin 2s infinite linear;
  animation: bticons-spin 2s infinite linear;
}

@-webkit-keyframes bticons-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes bticons-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.bticons-bag:before, .checkout-progress-indicator .checkout-progress-step:first-child i:before {
  content: "\e900";
}

.bticons-close:before {
  content: "\e901";
}

.bticons-down:before {
  content: "\e902";
}

.bticons-email:before {
  content: "\e903";
}

.bticons-facebook:before {
  content: "\e904";
}

.bticons-gift:before {
  content: "\e905";
}

.bticons-google:before {
  content: "\e906";
}

.bticons-grid:before {
  content: "\e907";
}

.bticons-heart-filled:before {
  content: "\e908";
}

.bticons-heart-outline:before {
  content: "\e909";
}

.bticons-instagram:before {
  content: "\e90a";
}

.bticons-left-small:before {
  content: "\e90b";
}

.bticons-left:before {
  content: "\e90c";
}

.bticons-loading:before {
  content: "\e90d";
}

.bticons-location:before {
  content: "\e90e";
}

.bticons-minus:before {
  content: "\e90f";
}

.bticons-pagination:before {
  content: "\e910";
}

.bticons-pinterest:before {
  content: "\e911";
}

.bticons-plus:before {
  content: "\e912";
}

.bticons-question:before {
  content: "\e913";
}

.bticons-right-small:before {
  content: "\e914";
}

.bticons-right:before {
  content: "\e915";
}

.bticons-search-small:before {
  content: "\e916";
}

.bticons-search:before {
  content: "\e917";
}

.bticons-share:before {
  content: "\e918";
}

.bticons-single:before {
  content: "\e919";
}

.bticons-star-filled:before {
  content: "\e91a";
}

.bticons-star-half:before {
  content: "\e91b";
}

.bticons-star-outline:before {
  content: "\e91c";
}

.bticons-twitter:before {
  content: "\e91d";
}

.bticons-up:before {
  content: "\e91e";
}

.bticons-user:before {
  content: "\e91f";
}

.bticons-youtube:before {
  content: "\e920";
}

.bticons-zoom-2:before {
  content: "\e921";
}

.bticons-zoom:before {
  content: "\e922";
}

.bticons-logo:before {
  content: "\e923";
}

/*# sourceMappingURL=fonts.css.map */
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot");
  src: url("../fonts/iconfont/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2") format("woff2"), url("../fonts/iconfont/iconfont.woff") format("woff"), url("../fonts/iconfont/iconfont.ttf") format("truetype"), url("../fonts/iconfont/iconfont.svg#iconfont") format("svg");
}

.icon-arrow-circle-left-large:before, .icon-arrow-circle-left:before, .icon-arrow-circle-right-large:before, .icon-arrow-circle-right:before, .icon-arrow-left:before, .icon-arrow_bottom:before, .icon-arrow_select:before, .icon-arrow_top:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-checked:before, .icon-close-icon:before, .icon-close:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-plus:before, .icon-ruler:before, .icon-simple-arrow-left:before, .icon-simple-arrow-right:before, .icon-sms:before, .icon-tracking:before, .icon-valid:before, .icon-valid_green:before, .icon-zarrow-back-path:before, .icon-zbarcode:before, .icon-zdownload:before, .icon-zpause-icon:before, .icon-zplay-icon:before, .pdp-slot-recommendation .carousel .jcarousel-prev:before,
.global-recommendations .carousel .jcarousel-prev:before,
.pdp-recommendations .carousel .jcarousel-prev:before,
.cart-global-recommendations .carousel .jcarousel-prev:before,
.cart-recommendations .carousel .jcarousel-prev:before,
.category-preview-carousel .carousel .jcarousel-prev:before, .pdp-slot-recommendation .carousel .jcarousel-next:before,
.global-recommendations .carousel .jcarousel-next:before,
.pdp-recommendations .carousel .jcarousel-next:before,
.cart-global-recommendations .carousel .jcarousel-next:before,
.cart-recommendations .carousel .jcarousel-next:before,
.category-preview-carousel .carousel .jcarousel-next:before, .shop_look .slick-prev:before, .shop_look .slick-next:before, .slot-grid-header .categories-arrow.next:before, .slot-grid-header .categories-arrow.prev:before, .slick-prev:before, .slick-next:before, .header-slider-panel .slick-prev:before, .header-slider-panel .slick-next:before, .pdp-main .aitr-product-recommendations .slick-prev:before,
.pdp-main .pdp-last-visited .slick-prev:before,
.pdp-main .pdp-full-width-carousel-slot .slick-prev:before, .pdp-main .aitr-product-recommendations .slick-next:before,
.pdp-main .pdp-last-visited .slick-next:before,
.pdp-main .pdp-full-width-carousel-slot .slick-next:before, .sizeselector-dropdown:before, .sizeselector-similar:before, .sizeselector-sizeguide-cta:before, .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title:before, .promotion-button:before, .promotion_item-name:before, .expanded .promotion_item-name:before, .product-image-container .carousel.carousel-vertical .jcarousel-next:before, .product-image-container .carousel.carousel-vertical .jcarousel-prev:before, .refinement .toggle:after,
.refinements__item .toggle:after, .refinement.hidden-refinement .toggle:after,
.refinements__item.hidden-refinement .toggle:after, .refinements .refinements__item h3.toggle:after, .refinements .refinements__item h3.toggle.expanded:after, .refinement-item:before, .search-result-options__inner .sort-by:before, .divisions-ribbon .right-chevron:before, .divisions-ribbon .left-chevron:before, .primary-clp .slot.slot-carousel .carousel .jcarousel-next:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-next:before, .primary-clp .slot.slot-carousel .carousel .jcarousel-prev:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-prev:before, .hp-best-sellers .carousel .jcarousel-next:before, .hp-best-sellers .carousel .jcarousel-prev:before, .content-panel__arrows .arrow-prev:before, .content-panel__arrows .arrow-next:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-circle-left-large:before {
  content: "";
}

.icon-arrow-circle-left:before {
  content: "";
}

.icon-arrow-circle-right-large:before {
  content: "";
}

.icon-arrow-circle-right:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow_bottom:before {
  content: "";
}

.icon-arrow_select:before {
  content: "";
}

.icon-arrow_top:before {
  content: "";
}

.icon-bt-lock:before {
  content: "";
}

.icon-bt-phone:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-close-icon:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-done_black:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-instore:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-logo-checkout:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-ruler:before {
  content: "";
}

.icon-simple-arrow-left:before {
  content: "";
}

.icon-simple-arrow-right:before {
  content: "";
}

.icon-sms:before {
  content: "";
}

.icon-tracking:before {
  content: "";
}

.icon-valid:before {
  content: "";
}

.icon-valid_green:before {
  content: "";
}

.icon-zarrow-back-path:before {
  content: "";
}

.icon-zbarcode:before {
  content: "";
}

.icon-zdownload:before {
  content: "";
}

.icon-zpause-icon:before {
  content: "";
}

.icon-zplay-icon:before {
  content: "";
}

/* Mixin to put content our of wrapper */
/* Mixin for using icons in pseudo-elements */
/* Mixin to cut off the rest of one-line text with dots */
/* Flexbox Mixins */
.clearfix:after, .level-2 .menu-categories-columns-wrapper:after, .level-2.cat-dropdown-template-2 .menu-content-wrapper:after, .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset:after, .layout-grid .row:after, .form-row:after, #main:after,
.main:after,
.main-hp:after, .primary-content:after, body .ui-dialog .ui-widget-header:after, .mini-cart-offer > a:after, .mini-cart-subtotals:after, .mini-cart-discount:after, .search-suggestion:after, .store-list-pdp-container .store-list-item:after, nav[role="navigation"]:after, .menu-category:after, .menu-category li:after, .level-1 > li:after, .level-2:after, .level-2 > ul:after, .containter-cart-wish-search:after, .menu-utility-user:after, .menu-utility-user .user-info .user-panel .user-links:after, .footer-panels-container:after, .footer-panel-list:after, .pdp-main:after, .pdp-main .product-review:after, .pdp-main .product-set .product-set-list .product-set-item:after, .featured-in-panels:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .is-product-set .product-set .product-variations:after, .refinement-header-box:after, .refinement:after, .refinement li:after, .product-tile:after, .wide-tiles .product-tile .product-tile-wrapper:after, .wide-tiles .product-tile .product-variations .attribute:after, .compare-control-panel:after, .compare-items-panel:after, .category-switch:after, .search-result-options__inner:after, .search-result-options .search-result-options__controls:after, .search-result-options .pagination:after, .search-result-content .content-search-grid:after, .search-tab-holder:after, .cart-promo:after, .cart-content-wrapper:after, .cart-items-form:after, .cart-items-form .item-list > div:after, .cart-items-form .line-item-wrapper:after, .cart-items-form .line-item-wrapper .item-quantity-details .quantity-block:after, .cart-items-form .line-item-wrapper .item-user-actions:after, .cart-items-form .rowbundle:after, .cart-actions:after, .is-cart-empty:after, .is-cart-empty .product-listing:after, .choice-of-bonus-products-grid:after, .header-shipping-item:after, .delivery-choose-form:after, .checkoutmultishipping .table-div .section-header-line:after,
.checkoutmultishipping .table-div .cart-row:after, .main-payment:after, .billingproductlines .table-div .section-header-line:after,
.billingproductlines .table-div .cart-row:after, .billingproductlines .table-div .gift-wrap-actions:after, .billingproductlines .table-div .cart-row-bundle:after, .giftwrap-form:after, .giftwrap-message:after, .giftwrap-add-products-list:after, .giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity-details:after, .confirmation .order-totals-table-container:after, .confirmation .payment-confirm-card:after, .cc-form:after, .cc-form .form-row:after, .cc-stores-list:after, .cc-stores-list .form-row:after, .over18sproduct-block:after, .checkoutlogin:after, .gift-registry-advanced:after, .pt_wish-list:after, .list-share:after, .mywishlist-flayer:after, .wishlist-sharing-box:after, .loyalty-choose:after, .loyalty-registered:after, .loyalty-add-card:after, #addresses:after, .address-list:after,
.payment-list:after, .column-left-sidebar:after, .primary-clp .slot-panels-container .first-asset .category-online-subcategories:after, .vip-content:after, .vip-shopping:after, .pt_store-locator .store-locator-content:after, .slot-panels-container:after, .careers-content .rows:after, .page-inspired .beinspired-social-icons dl:after, .page-whatson .js-isotope-filter-area:after, .whatson-page-wrapper .whatson-page-content:after, .be-inspired-story-archive-search:after, .customer-store-info:after, .pt2-landing .bottom-content-bt2 div:after, .amp-pullout-panel:after, .amp-lowerpanel__products:after, .amp-personal-shop__tab:after, .amp-phone-slider:after, .menu-page-title:after {
  content: "";
  display: table;
  clear: both;
}

html {
  height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

@media screen and (max-width: 800px) {
  html {
    overflow-x: hidden;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  html {
    min-height: var(--vh);
  }
}

body {
  background: none repeat scroll 0 0 #fff;
  color: #333;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 16px;
  overflow-x: hidden;
}

@media screen and (max-width: 800px) {
  body {
    width: 100%;
  }
}

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

a {
  color: #151515;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover {
  color: #999;
}

.under {
  text-decoration: underline;
}

.under:hover {
  text-decoration: none;
}

.under-wo-hover {
  text-decoration: underline;
}

.underline {
  letter-spacing: 1px;
  position: relative;
}

.underline:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.underline:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.compact {
  font-weight: 500;
  font-size: 80%;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

td {
  padding: 1em;
  vertical-align: top;
}

.toggle-content {
  display: none;
}

.toggle-content.expanded {
  display: block;
}

.js-component-videojs-hide-native-controls video::-webkit-media-controls-panel-container,
.js-component-videojs-hide-native-controls video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0 !important;
  pointer-events: none !important;
}

strong, b {
  font-weight: 700;
}

h1, .h1 {
  font-size: 2.8rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h1, .h1 {
    font-size: 2.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

h2, .h2 {
  font-size: 2.4rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h2, .h2 {
    font-size: 2.2rem;
    line-height: 1.2;
    margin: 0;
  }
}

h3, .h3, .cp-two-image .asset-title {
  font-size: 2.2rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h3, .h3, .cp-two-image .asset-title {
    font-size: 1.8rem;
    line-height: 1.2;
    margin: 0;
  }
}

h4, .h4 {
  font-size: 1.8rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h4, .h4 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

h5, .h5 {
  font-size: 1.4rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h5, .h5 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

h6, .h6 {
  font-size: 1.2rem;
  color: #151515;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  text-transform: capitalize;
  letter-spacing: 0;
}

@media screen and (max-width: 800px) {
  h6, .h6 {
    font-size: 1.6rem;
    line-height: 1.2;
    margin: 0;
  }
}

.main-title {
  letter-spacing: 1px;
  text-align: center;
  margin: 0 0 35px 0;
  padding: 0;
  font-weight: 500;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .main-title {
    margin: 0 0 20px 0;
  }
}

.main-title span {
  display: inline-block;
  position: relative;
}

.main-title span:after {
  content: "";
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.title-double-font {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  text-transform: uppercase;
}

.title-double-font em {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 66%;
  font-style: normal;
  text-transform: lowercase;
}

p {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

ul,
ol,
dl {
  line-height: 1.6;
  margin: 0 0 20px;
  list-style-position: outside;
}

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

ol {
  margin-left: 23px;
  padding: 0;
}

li {
  margin: 0;
  padding: 0;
}

.visually-hidden, .form-row.month label, .form-row.year label, .form-row.day label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}

.menu li {
  float: left;
  list-style: none outside none !important;
}

.mb20 {
  margin-bottom: 20px;
}

.mt20 {
  margin-top: 20px;
}

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

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

.layout-grid .row {
  width: 86%;
  margin: 0 auto;
}

.layout-grid .columns {
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

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

.layout-grid img {
  max-width: 100%;
}

.layout-grid .large-1 {
  width: 4.16667%;
}

.layout-grid .large-2 {
  width: 8.33333%;
}

.layout-grid .large-3 {
  width: 12.5%;
}

.layout-grid .large-4 {
  width: 16.66667%;
}

.layout-grid .large-5 {
  width: 20.83333%;
}

.layout-grid .large-6 {
  width: 25%;
}

.layout-grid .large-7 {
  width: 29.16667%;
}

.layout-grid .large-8 {
  width: 33.33333%;
}

.layout-grid .large-9 {
  width: 37.5%;
}

.layout-grid .large-10 {
  width: 41.66667%;
}

.layout-grid .large-11 {
  width: 45.83333%;
}

.layout-grid .large-12 {
  width: 50%;
}

.layout-grid .large-13 {
  width: 54.16667%;
}

.layout-grid .large-14 {
  width: 58.33333%;
}

.layout-grid .large-15 {
  width: 62.5%;
}

.layout-grid .large-16 {
  width: 66.66667%;
}

.layout-grid .large-17 {
  width: 70.83333%;
}

.layout-grid .large-18 {
  width: 75%;
}

.layout-grid .large-19 {
  width: 79.16667%;
}

.layout-grid .large-20 {
  width: 83.33333%;
}

.layout-grid .large-21 {
  width: 87.5%;
}

.layout-grid .large-22 {
  width: 91.66667%;
}

.layout-grid .large-23 {
  width: 95.83333%;
}

.layout-grid .large-24 {
  width: 100%;
}

.dialog-content .row {
  width: 100%;
}

.sentence-case {
  display: inline-block;
  width: 80%;
  width: calc(100% - 28px);
  float: right;
  text-transform: lowercase;
}

@media screen and (max-width: 800px) {
  .sentence-case {
    width: calc(100% - 48px);
  }
}

.sentence-case:first-letter {
  text-transform: uppercase;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.toggle,
.js-toggle {
  cursor: pointer;
}

.hidden {
  display: none !important;
}

@media screen and (min-width: 1025px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .hidden-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 993px) {
  .hidden-desktop-nav {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hidden-tablet-nav {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hidden-mobile-nav {
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .visible-desktop {
    display: none !important;
  }
}

@media screen and (min-width: 801px) {
  .visible-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .top-banner .visible-mobile,
  .footer .visible-mobile {
    display: none !important;
  }
}

.no-wrap {
  white-space: nowrap;
}

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
}

input {
  outline: none;
}

.js .simple-submit {
  display: none;
}

legend {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

legend span {
  font-size: 1.2rem;
  font-weight: 400;
  position: relative;
  text-transform: none;
  padding: 0 .5em;
}

legend span em {
  color: #333;
}

label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .form-row label {
    display: none;
  }
}

.form-horizontal label {
  float: left;
  width: 100%;
  line-height: 38px;
}

@media screen and (min-width: 801px) {
  .form-horizontal label {
    text-align: right;
    width: 25%;
  }
}

.label-inline label {
  display: inline;
  float: none;
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 0;
  text-align: left;
  width: auto;
  line-height: normal;
}

.label-above label {
  margin-bottom: .3rem;
  width: auto;
}

.label-empty label {
  visibility: hidden;
}

@media screen and (max-width: 800px) {
  .label-empty label {
    visibility: visible;
  }
}

.form-row-field-address2 label.error {
  visibility: visible;
}

.form-label-text {
  float: left;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%;
}

.form-row {
  margin: .5rem 0 1rem;
}

.form-row.required label:after {
  content: '*';
  color: #DC8699;
}

.form-row.js-dublincode .form-field-tooltip {
  margin-left: 27%;
  padding-top: 0;
  width: auto;
  color: #fdb4a9;
  font-size: 1.5rem;
}

@media screen and (max-width: 800px) {
  .form-row.js-dublincode .form-field-tooltip {
    margin: 0;
  }
}

.registration-form .form-row.js-dublincode .form-field-tooltip {
  margin-left: 18%;
}

.form-row-button {
  clear: left;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-row-button {
    margin-left: 27%;
    width: 62%;
  }
}

.checkout-shipping.form-horizontal .form-row-button,
.checkout-billing.form-horizontal .form-row-button {
  width: 73%;
  margin-top: 3rem;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .checkout-shipping.form-horizontal .form-row-button,
  .checkout-billing.form-horizontal .form-row-button {
    width: auto;
  }
}

.checkout-shipping.form-horizontal .form-row-button button,
.checkout-billing.form-horizontal .form-row-button button {
  background-color: #DC8699;
}

.checkout-shipping.form-horizontal .form-row-button button:hover,
.checkout-billing.form-horizontal .form-row-button button:hover {
  background: #c16278;
}

.checkout-shipping.form-horizontal .form-row-button button.disabled, .checkout-shipping.form-horizontal .form-row-button button[disabled],
.checkout-billing.form-horizontal .form-row-button button.disabled,
.checkout-billing.form-horizontal .form-row-button button[disabled] {
  background-color: #ccc;
  color: #fff;
  cursor: default;
  opacity: 0.7;
}

.checkout-shipping.form-horizontal .form-row-button button.disabled:hover, .checkout-shipping.form-horizontal .form-row-button button[disabled]:hover,
.checkout-billing.form-horizontal .form-row-button button.disabled:hover,
.checkout-billing.form-horizontal .form-row-button button[disabled]:hover {
  background-color: #ccc;
}

.form-row-alert {
  clear: left;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-row-alert {
    margin-left: 27%;
    width: 62%;
  }
}

.checkout-shipping.form-horizontal .form-row-alert,
.checkout-billing.form-horizontal .form-row-alert {
  width: 73%;
}

@media screen and (max-width: 800px) {
  .checkout-shipping.form-horizontal .form-row-alert,
  .checkout-billing.form-horizontal .form-row-alert {
    width: 100%;
  }
}

.field-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: .5rem;
  position: relative;
  width: 100%;
}

.form-horizontal .field-wrapper {
  float: left;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .form-horizontal .field-wrapper {
    float: none;
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .form-horizontal .field-wrapper {
    padding-left: 2%;
  }
}

.label-inline .field-wrapper {
  float: left;
  padding-left: 0;
  width: auto;
}

.label-above .field-wrapper {
  float: none;
  padding-left: 0;
  width: auto;
}

.field-wrapper .show-password,
.field-wrapper .hide-password {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  padding: 9px;
  text-decoration: underline;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #bfbfbf;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 1.4rem;
  margin: 0;
  outline: none;
  padding: 9px 8px;
  -webkit-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  transition: all 0.15s linear;
  width: 100%;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #bfbfbf;
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #bfbfbf;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #bfbfbf;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #bfbfbf;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
input[type="color"]:hover,
textarea:hover {
  background-color: #fff;
  border-color: #bfbfbf;
  color: rgba(0, 0, 0, 0.75);
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
textarea:focus {
  background-color: #F0EDE8;
  border-color: #999;
  color: #151515;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="month"]:disabled,
input[type="week"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="color"]:disabled,
textarea:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  color: rgba(0, 0, 0, 0.75);
  cursor: default;
  opacity: 1;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.password {
  padding-right: 55px;
}

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none;
  border-radius: 0;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjEwMDgiIGhlaWdodD0iMTAyNCIgc3R5bGU9IiI+PHJlY3QgaWQ9ImJhY2tncm91bmRyZWN0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4PSIwIiB5PSIwIiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiLz4KPHRpdGxlLz4KCgo8ZyBjbGFzcz0iY3VycmVudExheWVyIiBzdHlsZT0iIj48dGl0bGU+TGF5ZXIgMTwvdGl0bGU+PGcgaWQ9Imljb21vb24taWdub3JlIj4KPC9nPjxwYXRoIGQ9Ik05NTguODEgMjk5LjYxMmMwIDQuMjk2LTQuMjk2IDEyLjg5LTguNTg0IDE3LjE3OGwtNDI5LjA4OCA0MjQuNzc2Yy04LjU4NCA4LjU4NC0yNS43MzUgOC41ODQtMzQuMzI5IDBsLTQyOS4wODgtNDI0Ljc3NmMtOC41ODQtOC41ODQtOC41ODQtMjUuNzM1IDAtMzQuMzI5czI1LjczNS04LjU4NCAzNC4zMjkgMGw0MTEuOTA2IDQxMS45MDYgNDExLjkwNi00MTEuOTA2YzguNTg0LTguNTg0IDI1LjczNS04LjU4NCAzNC4zMjkgMCA0LjI5NiA0LjI5NiA4LjU4NCAxMi44OSA4LjU4NCAxNy4xNzh2MHpNMTAwMS43MjMgMjk5LjYxMmMwIDE3LjE3OC04LjU4NCAzNC4zMjktMjEuNDQ3IDQ3LjE5M2wtNDI5LjA4OCA0MjQuNzc2Yy0yNS43MzUgMjUuNzM1LTY4LjY2NiAyNS43MzUtOTQuMzc1IDBsLTQyOS4wODgtNDI0Ljc3NmMtMTIuODktMTIuODktMjEuNDQ3LTMwLjA0MS0yMS40NDctNDcuMTkzdjBjMC0xNy4xNzggOC41ODQtMzQuMzI5IDIxLjQ0Ny00Ny4xOTMgMjUuNzM1LTI1LjczNSA2OC42NjYtMjUuNzM1IDk0LjM3NSAwbDM4MS44ODcgMzgxLjg4NyAzODEuODg3LTM4MS44ODdjMjUuNzM1LTI1LjczNSA2OC42NjYtMjUuNzM1IDk0LjM3NSAwIDEyLjg5IDEyLjg5IDE3LjE3OCAyNS43MzUgMjEuNDQ3IDQyLjg4NyAwIDAgMCA0LjI5NiAwIDQuMjk2eiIgaWQ9InN2Z18xIiBjbGFzcz0ic2VsZWN0ZWQiIGZpbGw9IiNiZmJmYmYiIGZpbGwtb3BhY2l0eT0iMSIvPjwvZz48L3N2Zz4=);
  background-size: 13px;
  background-position: 96% center;
  background-repeat: no-repeat;
  border: 1px solid #bfbfbf;
  padding: 8px 23px 8px 4px;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.75);
  line-height: normal;
  outline: none;
  width: 100%;
}

select:hover, select:focus {
  background-color: #F0EDE8;
  border-color: #999;
}

select:disabled {
  background-color: #ddd;
  border-color: #bfbfbf;
  cursor: default;
}

select::-ms-expand {
  display: none;
}

select.error {
  border: 1px solid #f00;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 3px 7px 0 0;
}

.form-caption {
  clear: left;
  width: auto;
}

@media screen and (min-width: 801px) {
  .form-horizontal .form-caption {
    margin-left: 27%;
  }
}

.label-above .form-caption {
  margin-left: 0;
}

.form-indent .form-caption {
  margin-left: 0;
}

@media screen and (min-width: 801px) {
  .form-indent {
    margin-left: 27%;
  }
}

.error-message {
  border: 2px solid #bc8c8f;
  background-color: #bfbfbf;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%;
}

.error-quantity {
  color: #C00;
  margin: -20px 0 40px;
  font-size: 1.4rem;
}

input.error,
input.error:focus {
  background-color: #fff;
  border: 1px solid #f00;
  color: #f00;
}

input.error[type="checkbox"],
input.error:focus[type="checkbox"] {
  border-bottom: 1px solid #f00;
}

span.error,
div.error,
.send-to-friend-wishlist label.error {
  background-color: #f1f1f1;
  border: 1px solid #f00;
  border-top: none;
  color: #f00;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 10px 8px;
  text-transform: uppercase;
}

.error-form {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f1f1f1;
  border: 1px solid #f00;
  color: #f00;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5rem auto;
  max-width: 700px;
  padding: 14px 10px;
  text-transform: none;
}

.form-inline form {
  padding: 0 0 2em;
  width: 98%;
}

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto;
}

.form-inline input[type="text"], .form-inline select {
  margin-left: 0;
  width: 95%;
}

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.row-inline {
  display: inline;
}

.row-inline label {
  width: auto;
}

.dialog-required {
  display: inline;
  position: relative;
  padding: 0 .5em;
}

.dialog-required em {
  color: #bc8c8f;
  font-size: 0.65rem;
  font-style: normal;
  text-transform: uppercase;
}

.required-indicator {
  display: none;
  color: #bc8c8f;
  font-size: 1rem;
  padding: 0;
}

.required-indicator:before {
  content: '\2022';
}

.form-field-tooltip {
  float: left;
  margin-left: 3%;
  padding-top: .75em;
  width: 20%;
}

.clearable {
  background: #fff url(../images/icon_remove_2.gif) no-repeat right -10px center;
  border: 1px solid #999;
  padding: 3px 18px 3px 4px;
  border-radius: 3px;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

.clearable.x {
  background-position: right 5px center;
}

.clearable.onX {
  cursor: pointer;
}

.clearable::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.error-box {
  background: #D50000;
  color: #FFFFFF;
  padding: 20px 30px;
  margin: 0 auto;
  border-radius: 5px;
  font-size: 1.2rem;
  display: block;
  line-height: 18px;
}

.cart-coupon_code .field-wrapper input[type="text"],
.cart-coupon_code .field-wrapper input[type="number"] {
  padding: 12px 12px 0;
  height: 50px;
  border-radius: 4px;
  border-color: #999;
  font-weight: 500;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid, .cart-coupon_code .field-wrapper input[type="text"].error,
.cart-coupon_code .field-wrapper input[type="number"].invalid,
.cart-coupon_code .field-wrapper input[type="number"].error {
  border-color: #D50000;
}

.cart-coupon_code .field-wrapper input[type="text"]:disabled,
.cart-coupon_code .field-wrapper input[type="number"]:disabled {
  background-color: #eee;
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.cart-coupon_code .field-wrapper input[type="text"]:disabled ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:disabled ~ label {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label,
.cart-coupon_code .field-wrapper input[type="number"] ~ label {
  pointer-events: none;
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  line-height: 50px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #666666;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .cart-coupon_code .field-wrapper input[type="text"] ~ label,
  .cart-coupon_code .field-wrapper input[type="number"] ~ label {
    font-size: 1.2rem;
  }
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label::before,
.cart-coupon_code .field-wrapper input[type="number"] ~ label::before {
  content: '';
  display: block;
  position: absolute;
  top: 50px;
  left: 0;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.cart-coupon_code .field-wrapper input[type="text"] ~ label.active,
.cart-coupon_code .field-wrapper input[type="number"] ~ label.active {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"].invalid ~ label, .cart-coupon_code .field-wrapper input[type="text"].valid ~ label, .cart-coupon_code .field-wrapper input[type="text"]:focus ~ label,
.cart-coupon_code .field-wrapper input[type="number"].invalid ~ label,
.cart-coupon_code .field-wrapper input[type="number"].valid ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:focus ~ label {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"]:-webkit-autofill ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:-webkit-autofill ~ label {
  font-size: 1rem;
  line-height: 25px;
}

.cart-coupon_code .field-wrapper input[type="text"]:-moz-autofill ~ label,
.cart-coupon_code .field-wrapper input[type="number"]:-moz-autofill ~ label {
  font-size: 1rem;
  line-height: 25px;
}

/* =========================
   Reset default outlines
   ========================= */
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus (using .keyboard-mode)
   ========================= */
.keyboard-mode input:focus-visible,
.keyboard-mode select:focus-visible,
.keyboard-mode textarea:focus-visible,
.keyboard-mode button:focus-visible,
.keyboard-mode a:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Radio / checkbox focus on label */
input[type="radio"]:focus-visible + label,
input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

button,
.button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .shop_now-button,
.scroll-to-top,
.two-columns-header-slot-wrapper .promo-asset-link,
.beauty_ingredients-button,
.buttonstyle,
input[type="button"] {
  background-color: #151515;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0;
  outline: none;
  padding: 14px 22px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 300ms ease-out, border-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out, border-color 300ms ease-out;
  transition: background-color 300ms ease-out, border-color 300ms ease-out;
  border-radius: 4px;
}

@media screen and (max-width: 992px) {
  button,
  .button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .shop_now-button,
  .scroll-to-top,
  .two-columns-header-slot-wrapper .promo-asset-link,
  .beauty_ingredients-button,
  .buttonstyle,
  input[type="button"] {
    width: 100%;
  }
}

button:hover,
.button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
.howtowear_map .product-tile .bticons-zoom:hover,
.howtowear_map .product-tile .shop_now-button:hover,
.scroll-to-top:hover,
.two-columns-header-slot-wrapper .promo-asset-link:hover,
.beauty_ingredients-button:hover,
.buttonstyle:hover,
input[type="button"]:hover {
  background-color: #2c2c2c;
  color: #fff;
  border-color: transparent;
}

button.full-width,
.button.full-width,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .full-width.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .full-width.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .full-width.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .full-width.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .full-width.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .full-width.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .full-width.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .full-width.shop_now-button,
.howtowear_map .product-tile .full-width.bticons-zoom,
.howtowear_map .product-tile .full-width.shop_now-button,
.full-width.scroll-to-top,
.two-columns-header-slot-wrapper .full-width.promo-asset-link,
.full-width.beauty_ingredients-button,
.buttonstyle.full-width,
input[type="button"].full-width {
  width: 100%;
}

button.small,
.button.small,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .small.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .small.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .small.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .small.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .small.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .small.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .small.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .small.shop_now-button,
.howtowear_map .product-tile .small.bticons-zoom,
.howtowear_map .product-tile .small.shop_now-button,
.small.scroll-to-top,
.two-columns-header-slot-wrapper .small.promo-asset-link,
.small.beauty_ingredients-button,
.buttonstyle.small,
input[type="button"].small {
  font-size: 1.2rem;
  padding: 10px 14px;
}

button.large,
.button.large,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .large.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .large.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .large.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .large.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .large.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .large.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .large.shop_now-button,
.howtowear_map .product-tile .large.bticons-zoom,
.howtowear_map .product-tile .large.shop_now-button,
.large.scroll-to-top,
.two-columns-header-slot-wrapper .large.promo-asset-link,
.large.beauty_ingredients-button,
.buttonstyle.large,
input[type="button"].large {
  font-size: 1.4rem;
  padding-bottom: 13px;
  padding-top: 13px;
}

button.tiny,
.button.tiny,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .tiny.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .tiny.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .tiny.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .tiny.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .tiny.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .tiny.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .tiny.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .tiny.shop_now-button,
.howtowear_map .product-tile .tiny.bticons-zoom,
.howtowear_map .product-tile .tiny.shop_now-button,
.tiny.scroll-to-top,
.two-columns-header-slot-wrapper .tiny.promo-asset-link,
.tiny.beauty_ingredients-button,
.buttonstyle.tiny,
input[type="button"].tiny {
  font-size: 1.1rem;
  padding: 4px 6px;
}

button.coloured, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button,
.button.coloured,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button,
.howtowear_map .product-tile .coloured.bticons-zoom,
.howtowear_map .product-tile .coloured.shop_now-button,
.coloured.scroll-to-top,
.two-columns-header-slot-wrapper .coloured.promo-asset-link,
.coloured.beauty_ingredients-button,
.buttonstyle.coloured,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button,
input[type="button"].coloured,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"] {
  background: #DC8699;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
  border-radius: 4px;
}

button.coloured:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button:hover,
.button.coloured:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button:hover,
.howtowear_map .product-tile .coloured.bticons-zoom:hover,
.howtowear_map .product-tile .coloured.shop_now-button:hover,
.coloured.scroll-to-top:hover,
.two-columns-header-slot-wrapper .coloured.promo-asset-link:hover,
.coloured.beauty_ingredients-button:hover,
.buttonstyle.coloured:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button:hover,
input[type="button"].coloured:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"]:hover {
  background: #c16278;
  color: #fff;
  border-color: transparent;
}

button.coloured.inactive, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.shop_now-button, button.coloured[disabled], .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled],
.button.coloured.inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.shop_now-button,
.howtowear_map .product-tile .coloured.inactive.bticons-zoom,
.howtowear_map .product-tile .coloured.inactive.shop_now-button,
.coloured.inactive.scroll-to-top,
.two-columns-header-slot-wrapper .coloured.inactive.promo-asset-link,
.coloured.inactive.beauty_ingredients-button,
.button.coloured[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled],
.howtowear_map .product-tile .coloured.bticons-zoom[disabled],
.howtowear_map .product-tile .coloured.shop_now-button[disabled],
.coloured.scroll-to-top[disabled],
.two-columns-header-slot-wrapper .coloured.promo-asset-link[disabled],
.coloured.beauty_ingredients-button[disabled],
.buttonstyle.coloured.inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.shop_now-button,
.buttonstyle.coloured[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled],
input[type="button"].coloured.inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"].inactive,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"].inactive,
input[type="button"].coloured[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled] {
  background: #ccc;
  color: #fff;
  border-color: #ccc;
  cursor: default;
  opacity: 0.7;
}

button.coloured.inactive:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.inactive.shop_now-button:hover, button.coloured[disabled]:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional button.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional button.shop_now-button[disabled]:hover,
.button.coloured.inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .inactive.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.inactive.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.inactive.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.inactive.shop_now-button:hover,
.howtowear_map .product-tile .coloured.inactive.bticons-zoom:hover,
.howtowear_map .product-tile .coloured.inactive.shop_now-button:hover,
.coloured.inactive.scroll-to-top:hover,
.two-columns-header-slot-wrapper .coloured.inactive.promo-asset-link:hover,
.coloured.inactive.beauty_ingredients-button:hover,
.button.coloured[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-last-visited .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.bticons-zoom[disabled]:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .coloured.shop_now-button[disabled]:hover,
.howtowear_map .product-tile .coloured.bticons-zoom[disabled]:hover,
.howtowear_map .product-tile .coloured.shop_now-button[disabled]:hover,
.coloured.scroll-to-top[disabled]:hover,
.two-columns-header-slot-wrapper .coloured.promo-asset-link[disabled]:hover,
.coloured.beauty_ingredients-button[disabled]:hover,
.buttonstyle.coloured.inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.inactive.shop_now-button:hover,
.buttonstyle.coloured[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.bticons-zoom[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .buttonstyle.shop_now-button[disabled]:hover,
input[type="button"].coloured.inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"].inactive:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"].inactive:hover,
input[type="button"].coloured[disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.bticons-zoom[type="button"][disabled]:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional input.shop_now-button[type="button"][disabled]:hover {
  background: #8e8d8d;
  color: #fff;
  border-color: #8e8d8d;
}

button.button_grey,
.button.button_grey,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.shop_now-button,
.howtowear_map .product-tile .button_grey.bticons-zoom,
.howtowear_map .product-tile .button_grey.shop_now-button,
.button_grey.scroll-to-top,
.two-columns-header-slot-wrapper .button_grey.promo-asset-link,
.button_grey.beauty_ingredients-button,
.buttonstyle.button_grey,
input[type="button"].button_grey {
  background: #666666;
  border-color: #666666;
}

button.button_grey:hover,
.button.button_grey:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .button_grey.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .button_grey.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .button_grey.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .button_grey.shop_now-button:hover,
.howtowear_map .product-tile .button_grey.bticons-zoom:hover,
.howtowear_map .product-tile .button_grey.shop_now-button:hover,
.button_grey.scroll-to-top:hover,
.two-columns-header-slot-wrapper .button_grey.promo-asset-link:hover,
.button_grey.beauty_ingredients-button:hover,
.buttonstyle.button_grey:hover,
input[type="button"].button_grey:hover {
  background: #707070;
  border-color: #707070;
}

button.black,
.button.black,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .black.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .black.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.shop_now-button,
.howtowear_map .product-tile .black.bticons-zoom,
.howtowear_map .product-tile .black.shop_now-button,
.black.scroll-to-top,
.two-columns-header-slot-wrapper .black.promo-asset-link,
.black.beauty_ingredients-button,
.buttonstyle.black,
input[type="button"].black {
  background: #000;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.black:hover,
.button.black:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .black.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .black.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .black.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .black.shop_now-button:hover,
.howtowear_map .product-tile .black.bticons-zoom:hover,
.howtowear_map .product-tile .black.shop_now-button:hover,
.black.scroll-to-top:hover,
.two-columns-header-slot-wrapper .black.promo-asset-link:hover,
.black.beauty_ingredients-button:hover,
.buttonstyle.black:hover,
input[type="button"].black:hover {
  background: #000;
  color: #fff;
  border-color: transparent;
}

button.btn-blue,
.button.btn-blue,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button,
.howtowear_map .product-tile .btn-blue.bticons-zoom,
.howtowear_map .product-tile .btn-blue.shop_now-button,
.btn-blue.scroll-to-top,
.two-columns-header-slot-wrapper .btn-blue.promo-asset-link,
.btn-blue.beauty_ingredients-button,
.buttonstyle.btn-blue,
input[type="button"].btn-blue {
  background: #B8D9D5;
  color: #fff;
  border-width: 1px;
  border-color: transparent;
}

button.btn-blue:hover,
.button.btn-blue:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .btn-blue.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .btn-blue.shop_now-button:hover,
.howtowear_map .product-tile .btn-blue.bticons-zoom:hover,
.howtowear_map .product-tile .btn-blue.shop_now-button:hover,
.btn-blue.scroll-to-top:hover,
.two-columns-header-slot-wrapper .btn-blue.promo-asset-link:hover,
.btn-blue.beauty_ingredients-button:hover,
.buttonstyle.btn-blue:hover,
input[type="button"].btn-blue:hover {
  background: #B8D9D5;
  color: #fff;
  border-color: transparent;
  opacity: 0.95;
}

button.outlined, .wishlist-sharing-box button.wishlist-share-button,
.wishlist-sharing-box button.sendtofriend-button,
.button.outlined,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button,
.howtowear_map .product-tile .outlined.bticons-zoom,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button,
.howtowear_map .product-tile .outlined.shop_now-button,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button,
.outlined.scroll-to-top,
.wishlist-sharing-box .scroll-to-top.wishlist-share-button,
.wishlist-sharing-box .scroll-to-top.sendtofriend-button,
.wishlist-sharing-box .button.wishlist-share-button,
.wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link,
.two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link,
.wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button,
.wishlist-sharing-box .button.sendtofriend-button,
.wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link,
.two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link,
.wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button,
.two-columns-header-slot-wrapper .outlined.promo-asset-link,
.outlined.beauty_ingredients-button,
.buttonstyle.outlined,
.wishlist-sharing-box .buttonstyle.wishlist-share-button,
.wishlist-sharing-box .buttonstyle.sendtofriend-button,
input[type="button"].outlined,
.wishlist-sharing-box input.wishlist-share-button[type="button"],
.wishlist-sharing-box input.sendtofriend-button[type="button"] {
  background-color: #fff;
  border-color: #151515;
  border-width: 1px;
  color: #151515;
}

button.outlined:hover, .wishlist-sharing-box button.wishlist-share-button:hover,
.wishlist-sharing-box button.sendtofriend-button:hover,
.button.outlined:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button:hover,
.howtowear_map .product-tile .outlined.bticons-zoom:hover,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button:hover,
.howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button:hover,
.howtowear_map .product-tile .outlined.shop_now-button:hover,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button:hover,
.howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover,
.wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button:hover,
.outlined.scroll-to-top:hover,
.wishlist-sharing-box .scroll-to-top.wishlist-share-button:hover,
.wishlist-sharing-box .scroll-to-top.sendtofriend-button:hover,
.wishlist-sharing-box .button.wishlist-share-button:hover,
.wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link:hover,
.two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link:hover,
.wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button:hover,
.wishlist-sharing-box .button.sendtofriend-button:hover,
.wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link:hover,
.two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link:hover,
.wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button:hover,
.two-columns-header-slot-wrapper .outlined.promo-asset-link:hover,
.outlined.beauty_ingredients-button:hover,
.buttonstyle.outlined:hover,
.wishlist-sharing-box .buttonstyle.wishlist-share-button:hover,
.wishlist-sharing-box .buttonstyle.sendtofriend-button:hover,
input[type="button"].outlined:hover,
.wishlist-sharing-box input.wishlist-share-button[type="button"]:hover,
.wishlist-sharing-box input.sendtofriend-button[type="button"]:hover {
  background-color: #fff;
  border-color: #151515;
  color: #666666;
}

button[disabled], button.disabled,
.button[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom[disabled],
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom[disabled],
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom[disabled],
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button[disabled],
.howtowear_map .product-tile .bticons-zoom[disabled],
.howtowear_map .product-tile .shop_now-button[disabled],
.scroll-to-top[disabled],
.two-columns-header-slot-wrapper .promo-asset-link[disabled],
.beauty_ingredients-button[disabled],
.button.disabled,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .disabled.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .disabled.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .disabled.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .disabled.shop_now-button,
.howtowear_map .product-tile .disabled.bticons-zoom,
.howtowear_map .product-tile .disabled.shop_now-button,
.disabled.scroll-to-top,
.two-columns-header-slot-wrapper .disabled.promo-asset-link,
.disabled.beauty_ingredients-button,
.buttonstyle[disabled],
.buttonstyle.disabled,
input[type="button"][disabled],
input[type="button"].disabled {
  background-color: #ccc;
  color: #fff;
  cursor: default;
  opacity: 0.7;
}

button.pink,
.button.pink,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .pink.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .pink.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .pink.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .pink.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .pink.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .pink.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pink.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pink.shop_now-button,
.howtowear_map .product-tile .pink.bticons-zoom,
.howtowear_map .product-tile .pink.shop_now-button,
.pink.scroll-to-top,
.two-columns-header-slot-wrapper .pink.promo-asset-link,
.pink.beauty_ingredients-button,
.buttonstyle.pink,
input[type="button"].pink {
  background-color: #DC8699;
}

.gen-cta {
  background-color: transparent;
  color: #151515;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 1px;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #151515;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .gen-cta {
    width: auto;
  }
}

.gen-cta:hover {
  background-color: transparent;
  border-color: #8c8c8c;
  color: #8c8c8c;
}

.applepay-button {
  display: block;
  -webkit-appearance: -apple-pay-button;
}

.applepay-button:hover {
  padding: 20px !important;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .applepay-button {
    display: none;
  }
}

.cart-actions .applepay-button {
  -apple-pay-button-type: check-out;
  margin: 20px 0 0 0 !important;
}

.pdp-main .applepay-button {
  -apple-pay-button-type: buy;
  height: 45px;
  width: 100%;
}

.dialog-quickview .applepay-button {
  display: none;
}

@-webkit-keyframes slideup {
  from {
    top: 100%;
  }
  to {
    top: 15px;
  }
}

@keyframes slideup {
  from {
    top: 100%;
  }
  to {
    top: 15px;
  }
}

@-webkit-keyframes slideupBottom {
  from {
    top: 100%;
  }
  to {
    top: 40vh;
  }
}

@keyframes slideupBottom {
  from {
    top: 100%;
  }
  to {
    top: 40vh;
  }
}

#wrapper {
  margin: auto;
}

#wrapper.pt_storefront, #wrapper.pt_order-confirmation {
  position: relative;
  width: 100%;
}

#wrapper.pt_categorylanding {
  width: 100%;
}

#wrapper.pt_categorylanding .primary-content {
  padding-bottom: 0;
}

@media screen and (min-width: 801px) {
  #wrapper.pt_categorylanding .primary-content {
    width: 80%;
  }
}

#wrapper.pt_categorylanding .refinements {
  border-right: 0;
  display: none;
  width: 0;
}

@media screen and (min-width: 801px) {
  #wrapper.pt_categorylanding .refinements {
    display: block;
    width: 20%;
  }
}

#wrapper.pt_product-details .primary-content {
  padding-top: 1rem;
}

@media screen and (max-width: 1024px) {
  #wrapper.pt_order-confirmation ~ .footer-checkout {
    position: relative;
  }
  #wrapper #main,
  #wrapper .top-banner,
  #wrapper .footer,
  #wrapper.pt_order-confirmation ~ .footer-checkout,
  #wrapper .header-banner {
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
}

#wrapper.menu-active {
  position: relative;
}

@media screen and (max-width: 800px) {
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.menu-active #main,
  #wrapper.menu-active .top-banner,
  #wrapper.menu-active .footer,
  #wrapper.menu-active.pt_order-confirmation ~ .footer-checkout,
  #wrapper.menu-active .header-banner {
    -webkit-transform: translateX(66%);
        -ms-transform: translateX(66%);
            transform: translateX(66%);
  }
}

#wrapper.menu-active .is-sticky nav[role="navigation"] {
  top: 0;
  background: #fff;
}

#wrapper.menu-active .is-sticky nav[role="navigation"]:before {
  display: block;
  content: "\e901";
  width: 100%;
  height: 6rem;
  position: absolute;
  top: 0;
  right: -100%;
  padding: 1.8rem;
  z-index: 9999;
  font-size: 1.8rem;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 1024px) {
  #wrapper.mini-cart-active.pt_order-confirmation ~ .footer-checkout {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
  }
  #wrapper.mini-cart-active #main,
  #wrapper.mini-cart-active .top-banner,
  #wrapper.mini-cart-active .footer,
  #wrapper.mini-cart-active .header-banner {
    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
            transform: translateX(-260px);
  }
  .ios #wrapper.mini-cart-active .footer {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #wrapper.mini-cart-active #main {
    max-width: 1024px;
  }
}

#wrapper.mini-cart-active .is-sticky .mini-cart-content {
  position: fixed;
}

#wrapper.mini-cart-active .is-sticky .mini-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow-x: hidden;
}

@media screen and (min-width: 801px) {
  #wrapper.menu-active {
    left: auto;
  }
}

.mini-cart-content {
  margin: 0;
}

.mini-cart-content.pt_storefront, .mini-cart-content.pt_order-confirmation {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .no-desktop .mini-cart-content.mini-cart-active {
    margin: auto;
    left: auto;
  }
}

#main,
.main,
.main-hp {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

.primary-content {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .primary-content {
    float: right;
    width: 75%;
  }
}

.primary-focus .primary-content {
  float: left;
}

.full-width .primary-content {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pt_order .page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .pt_order #primary {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

#secondary nav a {
  padding-left: 10px;
}

#secondary .secondary-navigation.content-nav li a {
  padding-left: 10px;
}

@media screen and (min-width: 801px) {
  #secondary {
    float: left;
    width: 18%;
  }
  #secondary nav {
    padding-left: 10px;
    padding-right: 10px;
  }
  #secondary nav a {
    display: block;
  }
  #secondary nav ul {
    margin-top: 0;
  }
  .primary-focus #secondary {
    float: right;
  }
}

.pt_content-search-result #secondary {
  display: none;
}

@media screen and (min-width: 801px) {
  .pt_content-search-result #secondary {
    display: block;
  }
}

.secondary-content {
  clear: both;
  margin-top: 1rem;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .secondary-content {
    margin-top: 0;
  }
}

/*checkout*/
.pt_checkout .header-banner,
.pt_checkout .menu-toggle,
.pt_checkout nav[role="navigation"],
.pt_checkout #mini-cart,
.pt_checkout .header-wishlist,
.pt_checkout .header-search-icon,
.pt_checkout .header-search {
  display: none !important;
}

.pt_checkout .top-banner {
  height: 4.6rem;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .pt_checkout .top-banner {
    height: 9.6rem;
  }
}

.pt_checkout .sticky-wrapper.is-sticky {
  position: static;
}

.pt_checkout .sticky-wrapper.is-sticky .top-banner {
  position: static !important;
  height: 9.6rem;
  border-bottom: 1px solid #d5d5d5;
  background-color: #fff;
}

.pt_checkout #main {
  padding-bottom: 65px;
}

.pt_checkout .primary-content {
  width: 68%;
}

@media screen and (max-width: 800px) {
  .pt_checkout .primary-content {
    margin: 2rem 0 4rem;
    float: none;
    width: auto;
  }
}

.pt_checkout #secondary {
  width: 27%;
}

@media screen and (max-width: 800px) {
  .pt_checkout #secondary {
    float: none;
    width: auto;
  }
}

body .ui-dialog {
  /* Testimonials popup */
  /* Smartzer error dialog */
}

#cart-page body .ui-dialog .ui-widget-header {
  height: auto;
}

body .ui-dialog .ui-dialog-titlebar {
  text-align: center;
}

body .ui-dialog h1,
body .ui-dialog .ui-dialog-title {
  position: relative;
  display: block;
  margin: 10px auto;
  padding-bottom: 6px;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: normal;
  text-align: center;
  -o-text-overflow: initial;
     text-overflow: initial;
}

@media screen and (max-width: 800px) {
  body .ui-dialog h1,
  body .ui-dialog .ui-dialog-title {
    margin: 5px auto;
    font-size: 1.8rem;
    word-wrap: break-word;
    white-space: normal;
  }
}

#cart-page body .ui-dialog h1, #cart-page
body .ui-dialog .ui-dialog-title {
  overflow: visible;
}

body .ui-dialog.dialog-testimonials {
  width: auto !important;
}

body .ui-dialog.dialog-testimonials .ui-dialog-title {
  display: none;
}

body .ui-dialog .notify-container {
  margin-top: 0;
}

body .ui-dialog .ui-dialog-title {
  width: 100%;
  padding: 0;
  padding-left: 30px;
  padding-right: 30px;
}

@media screen and (min-width: 801px) {
  body .ui-dialog .dialog-content {
    padding: 0 15% 20px 15%;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview {
    max-width: 100%;
    border: 0;
  }
  body .ui-dialog.dialog-quickview .pdp-main .product-primary-image {
    width: 80%;
  }
  body .ui-dialog.dialog-quickview .product-col-1 {
    float: none;
    width: auto;
  }
  body .ui-dialog.dialog-quickview .product-col-1 .product-image.main-video {
    margin-top: 0;
  }
  body .ui-dialog.dialog-quickview .product-col-2 {
    float: none;
    width: auto;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }
  body .ui-dialog.dialog-quickview .product-name-brand {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: normal;
    padding-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .product-name-title {
    margin-bottom: 0;
  }
  body .ui-dialog.dialog-quickview .price-switcher {
    margin-bottom: 15px;
  }
  body .ui-dialog.dialog-quickview .product-price {
    font-size: 1.6rem;
  }
  body .ui-dialog.dialog-quickview .product-price .price-sales {
    font-size: 1.6rem;
    font-weight: normal;
  }
  body .ui-dialog.dialog-quickview .product-variations .attribute .value,
  body .ui-dialog.dialog-quickview .product-options .attribute .value {
    width: auto;
  }
  body .ui-dialog.dialog-quickview .product-variations .label {
    text-align: center;
  }
  body .ui-dialog.dialog-quickview .product-variations .value .swatches {
    text-align: center;
    float: none;
  }
  body .ui-dialog.dialog-quickview .product-variations .value .swatches > li:only-child {
    margin-right: 0;
  }
  body .ui-dialog.dialog-quickview .quickview-actions button {
    width: 80%;
    float: left;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .whishlist_instore-actions {
    width: 20%;
    float: left;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .product_actions-wishlist_link {
    padding: 14px 0;
    line-height: 15px;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .product_actions-wishlist_link i {
    margin-right: 0;
    font-size: 1.8rem;
    line-height: 15px;
    color: #333;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .product_actions-wishlist_text {
    display: none;
  }
  body .ui-dialog.dialog-quickview .quickview-actions .quick-view-description-link {
    clear: both;
    text-transform: capitalize;
    font-size: 1.6rem;
    font-weight: normal;
    letter-spacing: 0;
    display: inline-block;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar {
    position: static;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar-close {
    right: auto;
    top: auto;
    bottom: 20px;
    left: 50%;
    width: 40px;
    height: 40px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  body .ui-dialog.dialog-quickview .ui-dialog-titlebar-close::before {
    font-size: 2.8rem;
    line-height: 40px;
  }
  body .ui-dialog.dialog-quickview .ui-dialog-content {
    padding-bottom: 80px;
  }
}

body .ui-dialog.smartzer-error-popup .ui-dialog-buttonpane {
  padding: 0 25px 10px;
}

body .ui-dialog.smartzer-error-popup .ui-dialog-buttonset {
  float: left;
}

@media screen and (max-width: 800px) {
  body .ui-dialog.account-locked {
    max-width: 90%;
  }
}

@media screen and (max-width: 800px) {
  body .ui-dialog.account-locked .paragraph .email {
    margin: 0 -17px;
  }
}

body .ui-dialog.side_dialog {
  position: fixed !important;
  background: #fff;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog {
    -webkit-animation: 0.5s linear slideup forwards;
            animation: 0.5s linear slideup forwards;
    bottom: auto !important;
    left: 15px !important;
    right: 15px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto !important;
    max-width: none !important;
    height: 95dvh !important;
  }
  @supports not (height: 95dvh) {
    body .ui-dialog.side_dialog {
      height: 82vh !important;
    }
    @-webkit-keyframes slideup {
      from {
        top: 100%;
      }
      to {
        top: 35px;
      }
    }
    @keyframes slideup {
      from {
        top: 100%;
      }
      to {
        top: 35px;
      }
    }
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.side_dialog {
    height: auto !important;
    top: 15px !important;
    bottom: 15px !important;
    left: auto !important;
    right: 15px !important;
    min-width: 34%;
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    padding: 15px;
  }
}

body .ui-dialog.side_dialog .dialog-content {
  max-height: 88vh !important;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .dialog-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-height: none !important;
  }
}

body .ui-dialog.side_dialog .ui-dialog-titlebar {
  background: #F8F8F8;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-dialog-titlebar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

body .ui-dialog.side_dialog .ui-dialog-title {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 1.6rem;
  text-transform: none;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0.5px;
}

body .ui-dialog.side_dialog .ui-button {
  background: #fff;
  height: 40px;
  width: 40px;
  padding: 3px 14px;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.side_dialog .ui-button {
    top: 4px;
    right: 8px;
  }
}

body .ui-dialog.side_dialog .ui-button::before {
  font-size: 1.2rem;
  font-weight: 900;
}

body .ui-dialog.bottom_dialog {
  position: fixed !important;
  background: #fff;
  border: 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog {
    -webkit-animation: 0.3s linear slideupBottom forwards;
            animation: 0.3s linear slideupBottom forwards;
    bottom: auto !important;
    left: 0px !important;
    right: 0px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto !important;
    max-width: none !important;
    height: 60dvh !important;
  }
  @supports not (height: 50dvh) {
    body .ui-dialog.bottom_dialog {
      height: 60vh !important;
    }
    @-webkit-keyframes slideupBottom {
      from {
        top: 100%;
      }
      to {
        top: 40vh;
      }
    }
    @keyframes slideupBottom {
      from {
        top: 100%;
      }
      to {
        top: 40vh;
      }
    }
  }
}

@media screen and (min-width: 768px) {
  body .ui-dialog.bottom_dialog {
    height: auto !important;
    top: 15px !important;
    bottom: 15px !important;
    left: auto !important;
    right: 15px !important;
    min-width: 34%;
  }
}

body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
  display: none;
}

@media screen and (min-width: 768px) {
  body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
    padding: 15px;
  }
}

body .ui-dialog.bottom_dialog .dialog-content {
  max-height: 100% !important;
  overflow: hidden !important;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .dialog-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-height: 100% !important;
    height: 100% !important;
  }
}

body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
  background: #F8F8F8;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .ui-dialog-titlebar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

body .ui-dialog.bottom_dialog .ui-dialog-title {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 1.6rem;
  text-transform: none;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0.5px;
}

body .ui-dialog.bottom_dialog .ui-button {
  background: #fff;
  height: 40px;
  width: 40px;
  padding: 3px 14px;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  body .ui-dialog.bottom_dialog .ui-button {
    top: 4px;
    right: 8px;
  }
}

body .ui-dialog.bottom_dialog .ui-button::before {
  font-size: 1.2rem;
  font-weight: 900;
}

.no-desktop #wrapper {
  width: 100%;
}

.no-desktop #wrapper:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 60px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

.no-desktop #wrapper.mini-cart-active:before, .no-desktop #wrapper.menu-active:before {
  z-index: 9997;
  opacity: 0.3;
}

.no-desktop #wrapper.menu-active:before {
  -webkit-transform: translateX(66%);
      -ms-transform: translateX(66%);
          transform: translateX(66%);
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop #wrapper.mini-cart-active {
    position: relative;
  }
  .no-desktop #wrapper.mini-cart-active .header-banner {
    display: none;
  }
  .no-desktop #wrapper.mini-cart-active .primary-logo {
    padding: 58px 0 30px;
    margin: 0 auto;
  }
  .no-desktop #wrapper.mini-cart-active .is-sticky .primary-logo {
    padding: 0;
    margin: 0 auto;
  }
}

.no-desktop #wrapper.mini-cart-active:before {
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
}

@media screen and (min-width: 801px) {
  .no-desktop #wrapper.mini-cart-active:before {
    -webkit-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
            transform: translateX(-260px);
  }
}

.no-desktop #wrapper.mini-cart-active .header-search {
  display: none;
}

.no-desktop .mini-cart-active .js-close-minicart {
  top: -28px;
  z-index: 9999;
  opacity: 1;
  -webkit-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
          transform: translateX(-260px);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  -o-transition: transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}

@media screen and (min-width: 768px) {
  .no-desktop .mini-cart-active .js-close-minicart {
    top: -56px;
  }
}

.no-desktop .mini-cart-active .js-close-minicart:before {
  content: "\e901";
  position: absolute;
  z-index: 2;
  height: 60px;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.8rem;
  padding-left: calc(100% - 5.2rem);
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  text-align: right;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
}

.no-desktop .mini-cart-active .js-close-minicart:before:hover {
  color: #d5d5d5;
}

.no-desktop .mini-cart-content {
  position: fixed;
  display: block;
  left: 100%;
  top: -28px;
  bottom: 0;
  right: 0;
  z-index: 10;
  overflow-y: auto;
}

@media screen and (max-width: 767px) {
  .no-desktop .mini-cart-content {
    height: 100vh !important;
  }
}

@media screen and (min-width: 1025px) {
  .no-desktop .mini-cart-content {
    margin-top: -30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .no-desktop .mini-cart-content {
    top: 0 !important;
  }
}

.no-desktop .mini-cart-content .jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 0;
}

.no-desktop .is-sticky .mini-cart-content,
.no-desktop .is-sticky .js-close-minicart {
  top: 0 !important;
}

.noscroll {
  position: fixed;
  overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .noscroll {
    max-width: 100%;
  }
}

#js-wish-list-switch,
#js-orderinfo-switch,
#js-my-account-switch {
  display: none;
}

.primary-content dl {
  clear: both;
  overflow: hidden;
}

.primary-content dl dt {
  clear: both;
  float: left;
  margin: 2% 0 0;
  min-width: 15%;
}

.primary-content dl dd {
  float: left;
  margin: 2% 0 0;
  padding: 0 0 0 5%;
}

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%;
}

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%;
}

.section-header {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  padding: 10px 0 10px 10px;
  font-weight: 500;
}

.section-header-note {
  font-size: .9em;
  font-weight: 400;
  text-transform: none;
}

.back {
  display: block;
  margin: 0 0 10px;
}

body .ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4;
}

body .ui-dialog {
  background-color: #fff;
  padding: 0;
  border: solid 1px #666666;
  -webkit-box-shadow: 0 0 10px rgba(21, 21, 21, 0.4);
          box-shadow: 0 0 10px rgba(21, 21, 21, 0.4);
  z-index: 11000;
}

@media screen and (max-width: 800px) {
  body .ui-dialog {
    max-width: 85%;
  }
}

body .ui-dialog .ui-widget-header {
  padding: 15px;
  background-color: #fff;
  border: 0 none;
  border-radius: 0 0 0 0;
  text-transform: uppercase;
}

body .ui-dialog .ui-dialog-title {
  color: #333;
  float: none;
}

body .ui-dialog .ui-icon-closethick {
  height: 32px;
  width: 32px;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0;
  z-index: 1;
}

body .ui-dialog .ui-button-text {
  display: block;
}

body .ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  height: 32px;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  z-index: 299;
  right: 15px;
  top: 12px;
  width: 32px;
  text-indent: 0;
  font-size: 0;
}

body .ui-dialog .ui-dialog-titlebar-close:before {
  font-family: "icomoon";
  content: "\e901";
  color: #151515;
  font-size: 1.8rem;
  line-height: 36px;
}

body .ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}

body .ui-dialog .ui-dialog-titlebar-close span {
  margin: 0;
  padding: 0;
}

body .ui-dialog h1,
body .ui-dialog h2 {
  font-size: 2.88rem;
  font-weight: 400;
  margin: 5px 0;
}

body .ui-dialog .ui-dialog-content {
  padding: 0 25px 25px;
}

body .ui-dialog.dialog-over18sproduct {
  text-align: center;
}

@media screen and (min-width: 993px) {
  body .notify-me-dialog .ui-widget-header {
    padding: 15px 0;
  }
}

@media screen and (min-width: 993px) {
  body .notify-me-dialog .ui-dialog-title {
    padding: 0;
    font-size: 2rem;
  }
}

@media screen and (min-width: 993px) {
  body .notify-me-dialog .ui-dialog-titlebar-close {
    top: 18px;
  }
}

body .ui-popup-imagezoom .ui-dialog-titlebar .ui-dialog-title:after {
  display: none;
}

body .no-close .ui-dialog-titlebar-close {
  display: none;
}

body .ui-accordion .ui-accordion-content {
  padding: 0;
}

body .ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0;
}

body .ui-tabs .ui-tabs-nav li {
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 3px 0;
}

body .ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom-color: #84bd00;
}

body .ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000;
  font-weight: 700;
}

body .ui-tabs .ui-tabs-nav li a {
  color: #151515;
}

body .ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px;
}

@media screen and (min-width: 801px) {
  body .ui-tabs .ui-tabs-panel h3 {
    display: none;
  }
}

body #vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden;
}

body #vertical-carousel ul {
  height: 10000em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

body #vertical-carousel ul li {
  float: left;
  height: 19rem;
  width: 100%;
}

body #vertical-carousel ul li .capture-product-id {
  display: none;
}

body #vertical-carousel .jcarousel-nav {
  color: #151515;
  cursor: pointer;
  font-size: 1.44rem;
  font-weight: 700;
  position: absolute;
  right: 0;
  text-transform: uppercase;
}

body #vertical-carousel .jcarousel-nav:hover {
  color: #84bd00;
}

body #vertical-carousel .jcarousel-nav.inactive {
  display: none;
}

body #vertical-carousel .jcarousel-prev {
  bottom: 30px;
}

body #vertical-carousel .jcarousel-next {
  bottom: 0;
}

.item-list {
  margin-bottom: 1em;
}

.item-list tr {
  border-bottom: 1px solid #e0e0e0;
}

.item-list tr.last {
  border: 0 none;
}

.item-list tr.headings {
  display: none;
}

.item-list td {
  padding: 1em;
  vertical-align: top;
}

.section-header {
  padding: 1em;
}

.item-details .product-list-item .product-brand {
  color: #000;
  font-size: 2.6rem;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .item-details .product-list-item .product-brand {
    margin-bottom: 0;
  }
}

.item-details .product-list-item .name {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .item-details .product-list-item .name {
    margin-bottom: 15px;
  }
}

.line-item-wrapper .item-details .product-list-item .name {
  margin-bottom: 10px;
}

.item-details .product-list-item .attribute {
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 5px;
}

.item-details .product-list-item .label {
  color: #000;
  font-weight: 500;
}

.item-details .product-list-item .value {
  color: #999;
}

.item-details .product-list-item .bonus-item .value {
  color: #333;
}

.item-details .product-list-item .promo {
  color: #bc8c8f;
}

.item-details .product-list-item .price-standard {
  color: #151515;
  text-decoration: line-through;
}

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.item-dashboard {
  color: #aaa;
  width: 16rem;
}

.item-dashboard label {
  font-weight: normal;
  width: auto;
}

.item-dashboard .field-wrapper {
  width: auto;
}

.item-dashboard .option-quantity-desired input {
  width: 3rem;
}

.item-dashboard .value {
  margin-top: .5rem;
}

.item-dashboard .form-row {
  margin: 0;
}

.item-dashboard input,
.item-dashboard .value,
.item-dashboard select .option-toggle-public label {
  color: #333;
}

.item-dashboard .input-checkbox {
  margin: 0 5px;
}

.item-dashboard .option-add-to-cart {
  margin-top: .5rem;
  width: 18rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.item-dashboard .option-add-to-cart label {
  color: #333;
  float: left;
  font-weight: 700;
  margin: .5rem .5rem 0 0;
  text-transform: uppercase;
  width: auto;
}

.item-dashboard .option-add-to-cart input {
  width: 3rem;
  margin-right: 1em;
}

.item-dashboard .option-add-to-cart button {
  padding: 0.5em 1.5em;
}

.item-dashboard .option-quantity-purchased span.exceeded {
  color: #bc8c8f;
}

.tooltip {
  cursor: help;
  position: relative;
}

.tooltip.product-tile {
  cursor: pointer;
}

.tooltip-content {
  display: none;
}

.ui-tooltip.ui-widget-content {
  background: #333;
  border-radius: 3px;
  -webkit-box-shadow: 2px 3px 3px 0 #151515;
          box-shadow: 2px 3px 3px 0 #151515;
  color: #fff;
  z-index: 11000;
}

@media screen and (max-width: 480px) {
  .ui-tooltip.ui-widget-content.tooltip-pt_product-details {
    width: 90%;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.ui-tooltip-content {
  padding: 0.3em;
}

.ui-tooltip-content .btn-close {
  display: none;
}

.ui-tooltip-content .recommendation-tooltip-header {
  font-size: 1.2em;
  font-weight: bold;
  padding: 0.5em;
}

.ui-tooltip-content .recommendation-tooltip-header .product-price {
  font-weight: 400;
}

.ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
  color: #151515;
  text-decoration: line-through;
}

.ui-tooltip-content .recommendation-tooltip-description,
.ui-tooltip-content .recommendation-tooltip-attributes {
  padding: 0.8em;
}

.ui-tooltip-content .shipping-method-cost,
.ui-tooltip-content .surcharge-product,
.ui-tooltip-content .promo {
  text-align: right;
  padding-bottom: .3rem;
}

.ui-tooltip-content .shippingtotal {
  clear: right;
  text-align: right;
  margin-top: .3rem;
}

.ui-tooltip-content .shippingtotal .value {
  border-top: 1px solid #8c8c8c;
  padding-top: .3rem;
}

.content-slot img {
  height: auto;
  max-width: 100%;
}

.slot-grid-header p {
  margin: 0;
  padding: 0;
}

.product-listing-1x4 {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: .83em 0;
}

.product-listing-1x4 .search-result-items {
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-left: 1px solid #eee;
}

.account-nav-asset {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  line-height: 1.5em;
  margin: 3.33em .83em;
  padding: .83em 0;
}

@media screen and (max-width: 800px) {
  .pt_order .account-nav-asset {
    display: none;
  }
}

.account-nav-asset h2 {
  font-weight: 700;
  margin: 1.16em 0 1.66em;
}

.account-nav-asset p {
  font-size: 1.2rem;
}

.content-asset .account-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}

.content-asset .account-options li {
  background-color: #999;
  border: 3px solid #d5d5d5;
  border-radius: 5px;
  list-style-type: none;
  margin: 1rem;
  text-align: center;
  width: 35%;
  -webkit-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.content-asset .account-options li:hover {
  background-color: #64772d;
  border-color: #64772d;
}

.content-asset .account-options li a {
  color: #fff;
  display: block;
  padding: 1rem;
}

.content-asset .account-options li a i {
  font-size: 6rem;
}

.browser-compatibility-alert {
  background-color: #bc8c8f;
  color: #fff;
  font-size: 1.3rem;
  line-height: 2em;
  padding: 0.8em;
}

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: 0.5em 0.5em;
}

.folder-slot h2 {
  color: #019328;
  margin: 0.5em 0em;
}

.menu-slot {
  display: none;
  border-top: 1px solid #bfbfbf;
  margin-top: 0.5em;
  padding-top: 1.5em;
}

.menu-slot .social-links {
  padding-left: 0;
}

.menu-slot .social-links li {
  display: inline-block;
  padding-left: 0;
}

@media screen and (min-width: 801px) {
  .menu-slot {
    width: 13.5rem;
    display: block;
  }
}

.homepage-slides {
  margin: 0;
  position: relative;
  width: 20000em;
}

.homepage-slides .slide {
  overflow: hidden;
  position: relative;
  min-height: 5rem;
}

.homepage-slides .slide img {
  height: auto;
  max-width: 100%;
}

.homepage-slides .slide .banner-message {
  position: absolute;
  top: 10%;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message {
    top: 2%;
  }
}

.homepage-slides .slide .banner-message .banner-text1 {
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text1 {
    font-size: 5rem;
    font-weight: 200;
  }
}

.homepage-slides .slide .banner-message .banner-text2 {
  font-size: 1.5rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  text-transform: lowercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text2 {
    font-size: 4rem;
  }
}

.homepage-slides .slide .banner-message .banner-text3 {
  font-family: Lato, sans-serif;
  font-size: 0.5rem;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide .banner-message .banner-text3 {
    font-size: 1.3rem;
    font-weight: 200;
  }
}

.homepage-slides .slide1 .banner-message {
  left: 3%;
}

.homepage-slides .slide1 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

.homepage-slides .slide1 .banner-message .banner-text2 {
  color: #fff;
  display: inline;
}

.homepage-slides .slide1 .banner-message .banner-text3 {
  color: #fff;
  text-align: right;
}

.homepage-slides .slide2 .banner-message {
  left: 3%;
}

.homepage-slides .slide2 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  letter-spacing: -0.1rem;
}

.homepage-slides .slide2 .banner-message .banner-text2 {
  color: #aaa;
  display: inline;
}

.homepage-slides .slide2 .banner-message .banner-text3 {
  color: #000;
}

.homepage-slides .slide3 .banner-message {
  left: 3%;
}

.homepage-slides .slide3 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  margin-top: -2rem;
}

.homepage-slides .slide3 .banner-message .banner-text2 {
  color: #fff;
  display: inline;
}

.homepage-slides .slide3 .banner-message .banner-text3 {
  color: #000;
}

.homepage-slides .slide4 .banner-message {
  right: 3%;
}

.homepage-slides .slide4 .banner-message .banner-text1 {
  color: #84bd00;
  margin-top: 0rem;
  text-indent: 3rem;
}

@media screen and (min-width: 801px) {
  .homepage-slides .slide4 .banner-message .banner-text1 {
    margin-top: -1rem;
  }
}

.homepage-slides .slide4 .banner-message .banner-text2 {
  color: #fff;
}

.homepage-slides .slide4 .banner-message .banner-text3 {
  color: #fff;
}

.homepage-slides .slide5 .banner-message {
  left: 15%;
}

.homepage-slides .slide5 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

.homepage-slides .slide5 .banner-message .banner-text2 {
  color: #bc8c8f;
  display: inline;
}

.homepage-slides .slide5 .banner-message .banner-text3 {
  color: #fff;
}

#home-bottom-left {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%;
}

#home-bottom-left h2 {
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 100;
  margin: 0;
  padding: 1rem 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  #home-bottom-left h2 {
    font-size: 2.3rem;
  }
}

#home-bottom-left ul {
  margin: -.5em 0 .5em 0;
}

#home-bottom-left ul li {
  border-right: 1px solid #999;
  color: #999;
  display: inline;
  font-family: Lato, sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  list-style: none outside none;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  text-transform: uppercase;
}

#home-bottom-left ul li:last-child {
  border: 0 none;
}

#home-bottom-left ul li span {
  margin: 0 10px 0 0;
}

#home-bottom-left img {
  display: block;
}

#home-bottom-center {
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
}

#home-bottom-center .home-bottom-center-text {
  position: absolute;
  text-align: center;
  top: 18%;
  width: 100%;
}

#home-bottom-center .home-bottom-center-text h1 {
  color: #00629b;
  font-family: Crete Round, serif;
  font-size: 4rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-transform: lowercase;
}

#home-bottom-center .home-bottom-center-text h2 {
  color: #999;
  font-family: Lato, sans-serif;
  font-size: 1.3rem;
  font-weight: 100;
  letter-spacing: .2em;
  margin-top: -.05rem;
  text-transform: uppercase;
}

#home-bottom-center .home-bottom-center-text h3 {
  color: #999;
  font-family: Crete Round, serif;
  font-size: 0.8rem;
  font-weight: normal;
  margin-top: -1rem;
  text-transform: uppercase;
}

#home-bottom-center img {
  display: block;
}

.home-bottom-right {
  font-family: Lato, sans-serif;
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
}

.home-bottom-right .home-bottom-right-header h2 {
  color: #999;
  font-size: 0.7rem;
  font-weight: 400;
  padding: .5em 0 0 0;
  margin: 0;
}

@media screen and (min-width: 801px) {
  .home-bottom-right .home-bottom-right-header h2 {
    font-size: 2.3rem;
    font-weight: 200;
  }
}

.home-bottom-right .home-bottom-right-header h3 {
  color: #64772d;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 200;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .home-bottom-right .home-bottom-right-header h3 {
    font-size: 2.3rem;
  }
}

.home-bottom-right .home-bottom-right-header img {
  display: block;
}

.home-bottom-right .product-tile {
  border: 0 none;
  margin: 1em auto 0;
  min-height: 255px;
  width: 90%;
}

.home-bottom-right .product-tile img {
  -webkit-box-shadow: 0px 0px 5px 3px #d5d5d5;
          box-shadow: 0px 0px 5px 3px #d5d5d5;
  max-width: 90%;
}

.home-bottom-right .product-tile .product-name {
  height: auto;
}

.home-bottom-right .product-tile .product-sales-price {
  color: #000;
}

.last-visited,
.recommendations-inner {
  clear: both;
}

.last-visited .carousel,
.recommendations-inner .carousel {
  margin-bottom: 50px;
}

@media screen and (min-width: 1261px) {
  .hp-best-sellers .carousel li {
    width: 205px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .hp-best-sellers .carousel li {
    width: calc(100% / 4);
  }
}

@media screen and (max-width: 800px) {
  .hp-best-sellers .carousel li {
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .hp-best-sellers .carousel li {
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 1024px) {
  .cat-landing-slot-wrapper .carousel li {
    width: 307px;
  }
}

@media screen and (max-width: 800px) {
  .cat-landing-slot-wrapper .carousel li {
    width: 50%;
  }
}

.pdp-slot-recommendation {
  clear: both;
}

.pdp-slot-recommendation .slot {
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .pdp-slot-recommendation .slot {
    margin-bottom: 50px;
  }
}

.pdp-slot-recommendation .carousel li,
.global-recommendations .carousel li,
.pdp-recommendations .carousel li,
.cart-global-recommendations .carousel li,
.cart-recommendations .carousel li,
.category-preview-carousel .carousel li {
  width: 200px;
}

.pdp-slot-recommendation .carousel .jcarousel-nav,
.global-recommendations .carousel .jcarousel-nav,
.pdp-recommendations .carousel .jcarousel-nav,
.cart-global-recommendations .carousel .jcarousel-nav,
.cart-recommendations .carousel .jcarousel-nav,
.category-preview-carousel .carousel .jcarousel-nav {
  background-color: transparent;
  color: #000;
  display: block;
}

@media screen and (max-width: 800px) {
  .pdp-slot-recommendation .carousel .jcarousel-nav,
  .global-recommendations .carousel .jcarousel-nav,
  .pdp-recommendations .carousel .jcarousel-nav,
  .cart-global-recommendations .carousel .jcarousel-nav,
  .cart-recommendations .carousel .jcarousel-nav,
  .category-preview-carousel .carousel .jcarousel-nav {
    display: none;
  }
}

.pdp-slot-recommendation .carousel .jcarousel-nav:hover,
.global-recommendations .carousel .jcarousel-nav:hover,
.pdp-recommendations .carousel .jcarousel-nav:hover,
.cart-global-recommendations .carousel .jcarousel-nav:hover,
.cart-recommendations .carousel .jcarousel-nav:hover,
.category-preview-carousel .carousel .jcarousel-nav:hover {
  background-color: transparent;
  color: #000;
  opacity: 0.6;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.pdp-slot-recommendation .carousel .jcarousel-nav:before,
.global-recommendations .carousel .jcarousel-nav:before,
.pdp-recommendations .carousel .jcarousel-nav:before,
.cart-global-recommendations .carousel .jcarousel-nav:before,
.cart-recommendations .carousel .jcarousel-nav:before,
.category-preview-carousel .carousel .jcarousel-nav:before {
  font-size: 5rem;
}

.pdp-slot-recommendation .carousel .jcarousel-prev:before,
.global-recommendations .carousel .jcarousel-prev:before,
.pdp-recommendations .carousel .jcarousel-prev:before,
.cart-global-recommendations .carousel .jcarousel-prev:before,
.cart-recommendations .carousel .jcarousel-prev:before,
.category-preview-carousel .carousel .jcarousel-prev:before {
  content: "";
}

.pdp-slot-recommendation .carousel .jcarousel-next:before,
.global-recommendations .carousel .jcarousel-next:before,
.pdp-recommendations .carousel .jcarousel-next:before,
.cart-global-recommendations .carousel .jcarousel-next:before,
.cart-recommendations .carousel .jcarousel-next:before,
.category-preview-carousel .carousel .jcarousel-next:before {
  content: "";
}

.pdp-slot-recommendation .carousel .jcarousel-control,
.global-recommendations .carousel .jcarousel-control,
.pdp-recommendations .carousel .jcarousel-control,
.cart-global-recommendations .carousel .jcarousel-control,
.cart-recommendations .carousel .jcarousel-control,
.category-preview-carousel .carousel .jcarousel-control {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0;
}

.pdp-slot-recommendation .carousel .jcarousel-control a,
.global-recommendations .carousel .jcarousel-control a,
.pdp-recommendations .carousel .jcarousel-control a,
.cart-global-recommendations .carousel .jcarousel-control a,
.cart-recommendations .carousel .jcarousel-control a,
.category-preview-carousel .carousel .jcarousel-control a {
  background-color: #CCCCCC;
  border-radius: 50%;
  border: 1px solid #999999;
  font-size: 0;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  width: 10px;
}

.pdp-slot-recommendation .carousel .jcarousel-control a.active,
.global-recommendations .carousel .jcarousel-control a.active,
.pdp-recommendations .carousel .jcarousel-control a.active,
.cart-global-recommendations .carousel .jcarousel-control a.active,
.cart-recommendations .carousel .jcarousel-control a.active,
.category-preview-carousel .carousel .jcarousel-control a.active {
  background-color: #DC8699;
  border-radius: 50%;
  height: 16px;
  margin: 0 5px;
  width: 16px;
}

@media screen and (max-width: 800px) {
  .pdp-slot-recommendation .carousel .jcarousel-control,
  .global-recommendations .carousel .jcarousel-control,
  .pdp-recommendations .carousel .jcarousel-control,
  .cart-global-recommendations .carousel .jcarousel-control,
  .cart-recommendations .carousel .jcarousel-control,
  .category-preview-carousel .carousel .jcarousel-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.pdp-slot-recommendation,
.global-recommendations,
.pdp-recommendations,
.cart-recommendations {
  clear: both;
}

.pdp-slot-recommendation .product-tile .product-actions,
.global-recommendations .product-tile .product-actions,
.pdp-recommendations .product-tile .product-actions,
.cart-recommendations .product-tile .product-actions {
  display: block;
}

.pdp-slot-recommendation .product-tile .product-actions-wishlist-link,
.global-recommendations .product-tile .product-actions-wishlist-link,
.pdp-recommendations .product-tile .product-actions-wishlist-link,
.cart-recommendations .product-tile .product-actions-wishlist-link {
  font-size: 1.4rem;
}

.pdp-slot-recommendation .product-tile .product-actions-wishlist,
.global-recommendations .product-tile .product-actions-wishlist,
.pdp-recommendations .product-tile .product-actions-wishlist,
.cart-recommendations .product-tile .product-actions-wishlist {
  margin-bottom: 0;
}

.pdp-slot-recommendation .product-tile .product-brand,
.global-recommendations .product-tile .product-brand,
.pdp-recommendations .product-tile .product-brand,
.cart-recommendations .product-tile .product-brand {
  font-size: 1.4rem;
}

.pdp-slot-recommendation .product-tile .product-name,
.global-recommendations .product-tile .product-name,
.pdp-recommendations .product-tile .product-name,
.cart-recommendations .product-tile .product-name {
  font-size: 1.2rem;
  color: #666666;
}

.pdp-slot-recommendation .product-tile .product-image,
.global-recommendations .product-tile .product-image,
.pdp-recommendations .product-tile .product-image,
.cart-recommendations .product-tile .product-image {
  margin: 20px auto;
  width: 68%;
}

@media screen and (max-width: 767px) {
  .pdp-slot-recommendation .product-tile .product-image,
  .global-recommendations .product-tile .product-image,
  .pdp-recommendations .product-tile .product-image,
  .cart-recommendations .product-tile .product-image {
    width: 100%;
  }
}

.pdp-slot-recommendation .product-tile .product-image img,
.global-recommendations .product-tile .product-image img,
.pdp-recommendations .product-tile .product-image img,
.cart-recommendations .product-tile .product-image img {
  margin-top: 0;
}

.pdp-slot-recommendation .product-tile .thumb-link,
.global-recommendations .product-tile .thumb-link,
.pdp-recommendations .product-tile .thumb-link,
.cart-recommendations .product-tile .thumb-link {
  margin-top: 40px;
}

.cart-recommendations .tiles-container,
.global-recommendations .tiles-container,
.category-slot .tiles-container,
.product-slot .tiles-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cart-recommendations .tiles-container .grid-tile,
.global-recommendations .tiles-container .grid-tile,
.category-slot .tiles-container .grid-tile,
.product-slot .tiles-container .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 1rem;
  padding: 1rem;
  position: relative;
  width: 25%;
}

.cart-recommendations .tiles-container .grid-tile:before,
.global-recommendations .tiles-container .grid-tile:before,
.category-slot .tiles-container .grid-tile:before,
.product-slot .tiles-container .grid-tile:before {
  background-color: #eee;
  content: '';
  height: 100%;
  left: -1px;
  position: absolute;
  top: 0;
  width: 1px;
}

.cart-recommendations .tiles-container .grid-tile:after,
.global-recommendations .tiles-container .grid-tile:after,
.category-slot .tiles-container .grid-tile:after,
.product-slot .tiles-container .grid-tile:after {
  background-color: #eee;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 100%;
}

.cart-recommendations h1,
.global-recommendations h1,
.category-slot h1,
.product-slot h1 {
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  position: absolute;
  text-align: right;
  bottom: 2%;
  left: 2%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations h1,
  .global-recommendations h1,
  .category-slot h1,
  .product-slot h1 {
    font-weight: 100;
  }
}

.cart-recommendations h3,
.global-recommendations h3,
.category-slot h3,
.product-slot h3 {
  background-color: #fff;
  bottom: 0;
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  margin: 0;
  opacity: .6;
  padding: 2rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

.cart-recommendations .catlanding-banner,
.global-recommendations .catlanding-banner,
.category-slot .catlanding-banner,
.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cart-recommendations .catlanding-banner img,
.global-recommendations .catlanding-banner img,
.category-slot .catlanding-banner img,
.product-slot .catlanding-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .category-tile,
.global-recommendations .category-tile,
.category-slot .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 .15%;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations .category-tile,
  .global-recommendations .category-tile,
  .category-slot .category-tile,
  .product-slot .category-tile {
    width: 33%;
  }
}

.cart-recommendations .category-tile img,
.global-recommendations .category-tile img,
.category-slot .category-tile img,
.product-slot .category-tile img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner,
.global-recommendations .cat-banner,
.category-slot .cat-banner,
.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cart-recommendations .cat-banner img,
.global-recommendations .cat-banner img,
.category-slot .cat-banner img,
.product-slot .cat-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner h1,
.global-recommendations .cat-banner h1,
.category-slot .cat-banner h1,
.product-slot .cat-banner h1 {
  color: #333;
  right: 2%;
}

.cart-recommendations .search-result-items .grid-tile,
.global-recommendations .search-result-items .grid-tile,
.category-slot .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0 .15%;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .cart-recommendations .search-result-items .grid-tile,
  .global-recommendations .search-result-items .grid-tile,
  .category-slot .search-result-items .grid-tile,
  .product-slot .search-result-items .grid-tile {
    width: 33%;
  }
}

.cart-recommendations .search-result-items .grid-tile .product-tile,
.global-recommendations .search-result-items .grid-tile .product-tile,
.category-slot .search-result-items .grid-tile .product-tile,
.product-slot .search-result-items .grid-tile .product-tile {
  margin: 0 .15%;
  padding: 1rem 0;
  width: 100%;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name,
.global-recommendations .search-result-items .grid-tile .product-tile .product-name,
.category-slot .search-result-items .grid-tile .product-tile .product-name,
.product-slot .search-result-items .grid-tile .product-tile .product-name {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: 100;
  height: auto;
  margin-top: .5em;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.global-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.category-slot .search-result-items .grid-tile .product-tile .product-name a,
.product-slot .search-result-items .grid-tile .product-tile .product-name a {
  color: #00629b;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.global-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.category-slot .search-result-items .grid-tile .product-tile .product-pricing,
.product-slot .search-result-items .grid-tile .product-tile .product-pricing {
  font-family: Lato, sans-serif;
  font-size: 1rem;
}

.search-result-items .global-recommendations {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .search-result-items .global-recommendations .carousel .product-image {
    height: auto;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .global-recommendations .carousel .product-image img {
    max-height: none;
  }
}

.html-slot {
  background-color: #eef1f3;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0;
}

.html-slot h1 {
  color: #00629b;
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  margin: 1rem;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .html-slot h1 {
    font-weight: 100;
  }
}

.html-slot h1 a {
  font-family: Crete Round, serif;
}

/* PLP banner slots */
@media screen and (max-width: 800px) {
  .banner-slot.hide-content-mobile .plp-header-txt {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot.hide-additional-content-mobile .additional-markup-content {
    display: none;
  }
}

.banner-slot h1 {
  font-size: 2.8rem;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 0;
  margin: 3px 0 8px;
  color: inherit;
}

.banner-slot .slot-panels-container {
  padding: 24px 0 12px;
  margin-bottom: -1px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .banner-slot .slot-panels-container,
.mini-cart-active .banner-slot .slot-panels-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.banner-slot .slot-panels-container p {
  max-width: 80ch;
  margin: 0px auto 20px;
}

.banner-slot .slot-panels-container a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.banner-slot .plp-header-subtitle {
  position: relative;
  font-size: 2rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.banner-slot .plp-header-subtitle.header-subtitle-underline {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  padding-bottom: 20px;
  letter-spacing: 1px;
}

.banner-slot .plp-header-subtitle.header-subtitle-underline:after {
  width: 70px;
  bottom: 10px;
}

.banner-slot.title-underlined .plp-header-subtitle:after {
  content: '';
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 50px;
  border-bottom: 1px solid;
}

.banner-slot .plp-header-txt-ctas {
  text-align: center;
}

.banner-slot .plp-header-txt-ctas li {
  display: inline-block;
  margin: 0 0 12px 22px;
}

.banner-slot .plp-header-txt-ctas a {
  color: inherit;
}

.banner-slot.content-half {
  text-align: center;
}

.banner-slot.content-half .slot-panels-container {
  display: inline-block;
  width: 66.6667%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .banner-slot.content-half .slot-panels-container {
    width: 75%;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot.content-half .slot-panels-container {
    width: 100%;
  }
}

.banner-slot.content-half .slot-panels-container p {
  margin: 0 75px 20px;
}

@media screen and (max-width: 800px) {
  .banner-slot.content-half .slot-panels-container p {
    margin: 0 0 20px;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container, .banner-slot.additional-content-position-right .slot-panels-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .slot-panels-container, .banner-slot.additional-content-position-right .slot-panels-container {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content,
.banner-slot.additional-content-position-left .slot-panels-container .plp-header-txt, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content,
.banner-slot.additional-content-position-right .slot-panels-container .plp-header-txt {
  width: 48%;
  margin: 0 1%;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .slot-panels-container .additional-markup-content,
  .banner-slot.additional-content-position-left .slot-panels-container .plp-header-txt, .banner-slot.additional-content-position-right .slot-panels-container .additional-markup-content,
  .banner-slot.additional-content-position-right .slot-panels-container .plp-header-txt {
    width: 98%;
  }
}

.banner-slot.additional-content-position-left .additional-markup-content {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .additional-markup-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.banner-slot.additional-content-position-left .plp-header-txt {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

@media screen and (max-width: 800px) {
  .banner-slot.additional-content-position-left .plp-header-txt {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.banner-slot .plp-promo-accordion {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion {
    max-width: 55%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion {
    max-width: 100%;
  }
}

.banner-slot .plp-promo-accordion li {
  display: inline-block;
  width: 32%;
  margin-right: 1%;
  font-size: 0;
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion li {
    display: block;
    width: 100%;
  }
}

.banner-slot .plp-promo-accordion a {
  color: inherit;
}

.banner-slot .plp-promo-accordion .accordion-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-content {
    display: none;
  }
}

.banner-slot .plp-promo-accordion .img {
  display: inline-block;
  vertical-align: top;
  width: 46%;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .img {
    height: 100px;
    width: 41%;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .img {
    float: left;
  }
}

.banner-slot .plp-promo-accordion .content {
  display: inline-block;
  width: 55%;
  padding: 18px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .content {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .content {
    padding: 10px;
  }
}

.banner-slot .plp-promo-accordion .content h2 {
  font-size: 1.6rem;
  font-weight: 500;
  color: inherit;
}

.banner-slot .plp-promo-accordion .content p {
  font-size: 1.4rem;
  line-height: 22px;
}

.banner-slot .plp-promo-accordion .content .text-underline {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 1px;
  border-bottom: 1px solid;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 13px;
  text-transform: uppercase;
}

.banner-slot .plp-promo-accordion .accordion-title {
  display: none;
  font-size: 1.6rem;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 16px;
  text-align: left;
  margin-bottom: 10px;
}

.banner-slot .plp-promo-accordion .accordion-title:after {
  content: '+';
  float: right;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 25px;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-title {
    display: block;
  }
}

.banner-slot .plp-promo-accordion .accordion-title.expanded {
  margin-bottom: 0;
}

.banner-slot .plp-promo-accordion .accordion-title.expanded:after {
  content: '-';
}

.banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
  display: block;
  margin-bottom: 10px;
  padding: 15px;
}

@media screen and (max-width: 1024px) {
  .banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
    padding: 10px;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .plp-promo-accordion .accordion-title.expanded + .accordion-content {
    padding: 10px 15px 20px;
  }
}

.banner-slot.hover-shadow-light .accordion-title,
.banner-slot.hover-shadow-light .content,
.banner-slot .hover-shadow-light .accordion-title,
.banner-slot .hover-shadow-light .content {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-light .content,
  .banner-slot .hover-shadow-light .content {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-light .accordion-content,
  .banner-slot .hover-shadow-light .accordion-content {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
            box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);
  }
}

.banner-slot.hover-shadow-dark .accordion-title,
.banner-slot.hover-shadow-dark .content,
.banner-slot .hover-shadow-dark .accordion-title,
.banner-slot .hover-shadow-dark .content {
  -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-dark .content,
  .banner-slot .hover-shadow-dark .content {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (max-width: 1024px) {
  .banner-slot.hover-shadow-dark .accordion-content,
  .banner-slot .hover-shadow-dark .accordion-content {
    -webkit-box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.1);
  }
}

.banner-slot .video-panel-iframe {
  height: 338px;
  width: 100%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .banner-slot .video-panel-iframe {
    height: 270px;
  }
}

@media screen and (max-width: 800px) {
  .banner-slot .video-panel-iframe {
    height: 350px;
  }
}

@media screen and (max-width: 480px) {
  .banner-slot .video-panel-iframe {
    height: 270px;
  }
}

@media screen and (max-width: 374px) {
  .banner-slot .video-panel-iframe {
    height: 180px;
  }
}

.category-chanel-link {
  display: block;
}

@media screen and (max-width: 800px) {
  .cat-banner .chanel-banner {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: block;
    height: 100%;
    background: #000;
  }
  .menu-active .cat-banner .chanel-banner,
  .mini-cart-active .cat-banner .chanel-banner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.cp-two-image {
  background-color: #fff;
  margin: 0 auto;
  max-width: 127rem;
  padding-left: 4rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image {
    margin: auto -30px;
    padding-left: 0;
  }
}

@media screen and (min-width: 993px) {
  .cp-two-image.view-position-right .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.cp-two-image .main-title {
  font-size: 3.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .cp-two-image .main-title {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-two-image .main-title {
    padding-left: 3rem;
  }
}

.cp-two-image .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding-bottom: 5rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 2rem;
  }
}

.cp-two-image .image-small-wrapper,
.cp-two-image .image-big-wrapper {
  width: 49%;
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-small-wrapper,
  .cp-two-image .image-big-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-small-wrapper {
    margin-bottom: 1rem;
    padding-left: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .cp-two-image .image-big-wrapper {
    padding-right: 5rem;
  }
}

.cp-two-image .image-small,
.cp-two-image .image-big {
  max-width: 100%;
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cp-two-image .image-small img,
.cp-two-image .image-small video,
.cp-two-image .image-big img,
.cp-two-image .image-big video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.cp-two-image .image-small {
  padding-top: 56.25%;
}

.cp-two-image .image-big {
  padding-top: 75%;
}

.cp-two-image .asset-link {
  display: inline-block;
  padding: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-link {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-two-image .asset-link {
    padding-left: 3rem;
  }
}

.cp-two-image .asset-title {
  margin-bottom: 1rem;
}

.cp-two-image .asset-title,
.cp-two-image .asset-description {
  display: block;
}

.cp-two-image .asset-description {
  margin-bottom: 1rem;
}

.cp-two-image .asset-button.button.outlined, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .howtowear_map .product-tile .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
.cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
.cp-two-image .howtowear_map .product-tile .asset-button.outlined.shop_now-button, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
.cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .asset-button.outlined.scroll-to-top, .cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.wishlist-share-button,
.cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.sendtofriend-button, .cp-two-image .wishlist-sharing-box .asset-button.button.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.wishlist-share-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.wishlist-share-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.wishlist-share-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.beauty_ingredients-button,
.cp-two-image .wishlist-sharing-box .asset-button.button.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.sendtofriend-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.sendtofriend-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.sendtofriend-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.beauty_ingredients-button, .cp-two-image .two-columns-header-slot-wrapper .asset-button.outlined.promo-asset-link, .two-columns-header-slot-wrapper .cp-two-image .asset-button.outlined.promo-asset-link, .cp-two-image .asset-button.outlined.beauty_ingredients-button {
  display: inline-block;
  min-width: 15rem;
  padding: 14px 35px;
}

@media screen and (max-width: 800px) {
  .cp-two-image .asset-button.button.outlined, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .howtowear_map .product-tile .asset-button.outlined.bticons-zoom, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.bticons-zoom, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.wishlist-share-button,
  .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.bticons-zoom.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.bticons-zoom.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.bticons-zoom.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.bticons-zoom.sendtofriend-button,
  .cp-two-image .howtowear_map .product-tile .asset-button.outlined.shop_now-button, .howtowear_map .product-tile .cp-two-image .asset-button.outlined.shop_now-button, .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.wishlist-share-button,
  .cp-two-image .howtowear_map .product-tile .wishlist-sharing-box .asset-button.shop_now-button.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .howtowear_map .product-tile .asset-button.shop_now-button.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .cp-two-image .asset-button.shop_now-button.sendtofriend-button, .cp-two-image .asset-button.outlined.scroll-to-top, .cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.wishlist-share-button,
  .cp-two-image .wishlist-sharing-box .asset-button.scroll-to-top.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.scroll-to-top.sendtofriend-button, .cp-two-image .wishlist-sharing-box .asset-button.button.wishlist-share-button, .wishlist-sharing-box .cp-two-image .asset-button.button.wishlist-share-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.wishlist-share-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.wishlist-share-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.wishlist-share-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.wishlist-share-button.beauty_ingredients-button,
  .cp-two-image .wishlist-sharing-box .asset-button.button.sendtofriend-button, .wishlist-sharing-box .cp-two-image .asset-button.button.sendtofriend-button, .cp-two-image .wishlist-sharing-box .two-columns-header-slot-wrapper .asset-button.sendtofriend-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .two-columns-header-slot-wrapper .wishlist-sharing-box .asset-button.sendtofriend-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.promo-asset-link, .cp-two-image .wishlist-sharing-box .asset-button.sendtofriend-button.beauty_ingredients-button, .wishlist-sharing-box .cp-two-image .asset-button.sendtofriend-button.beauty_ingredients-button, .cp-two-image .two-columns-header-slot-wrapper .asset-button.outlined.promo-asset-link, .two-columns-header-slot-wrapper .cp-two-image .asset-button.outlined.promo-asset-link, .cp-two-image .asset-button.outlined.beauty_ingredients-button {
    min-width: none;
    width: auto;
  }
}

.category-preview-carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.category-preview-carousel .main-title {
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .main-title {
    padding: 0 20px;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
  display: block;
  width: 180px;
  padding: 12px;
  border-radius: 4px;
  background-color: #DC8699;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel.shop_now-quickview .product-tile .shop_now-button,
  .category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom {
    font-size: 1.2rem;
  }
}

.category-preview-carousel.shop_now-quickview .product-tile .shop_now-button::after,
.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::after {
  display: none;
}

.category-preview-carousel.shop_now-quickview .product-tile .button-dual_functional .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
}

.category-preview-carousel .category-preview-content {
  margin-right: 6%;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-content {
    margin: 0 auto 20px;
  }
}

.category-preview-carousel .category-preview-content .main-title {
  display: none;
}

.category-preview-carousel .category-preview-image {
  position: relative;
  width: 33rem;
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-preview-image {
    width: 25.5rem;
  }
}

.category-preview-carousel .category-preview-image .preview-image-wrap {
  margin: 0;
  padding-bottom: 100%;
}

.category-preview-carousel .category-preview-image img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.category-preview-carousel .category-main-content {
  width: 100%;
}

@media screen and (min-width: 993px) {
  .category-preview-carousel .category-main-content {
    width: 58%;
  }
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content {
    width: 65%;
  }
}

@media screen and (max-width: 800px) {
  .category-preview-carousel .category-main-content .jcarousel-control {
    margin: 15px 0;
  }
}

.category-preview-carousel .category-main-content .jcarousel-nav {
  top: 18rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.category-preview-carousel .category-main-content .jcarousel-nav.jcarousel-prev {
  left: -11px;
}

@media screen and (min-width: 1025px) {
  .category-preview-carousel .category-main-content .product-tile {
    margin: 0 auto;
    max-width: 180px;
    padding: 0;
  }
}

.category-preview-carousel .category-main-content .product-image {
  margin: 0 auto 15px;
}

@media screen and (min-width: 801px) {
  .category-preview-carousel .category-main-content .product-image {
    width: 18rem;
  }
}

.category-preview-carousel .category-main-content .product-image .thumb-link {
  padding-bottom: 100%;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .category-preview-carousel .carousel-list {
    width: 100%;
  }
}

.shop_look {
  text-align: center;
  margin: 40px 0 50px;
}

@media screen and (max-width: 800px) {
  .primary-clp .shop_look {
    margin-bottom: 65px;
  }
}

.shop_look-title {
  margin-bottom: 20px;
  padding: 0 15px;
  font-weight: bold;
  font-size: 3.2rem;
  text-transform: none;
}

.shop_look-text {
  margin-bottom: 20px;
  padding: 0 40px;
}

.shop_look-text a {
  position: relative;
}

.shop_look-text a:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.shop_look-text a:hover {
  cursor: pointer;
}

.shop_look-text a:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.shop_look-image {
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .shop_look-image {
    width: 80%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .main-hp .shop_look-image {
    padding: 0 15px;
  }
}

.shop_look-image::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.shop_look-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
}

.shop_look .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  min-width: 100%;
}

.shop_look .slick-slider {
  margin-top: 20px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .shop_look .slick-slider {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

.shop_look .slick-slide {
  height: auto;
}

.shop_look .slick-arrow::before {
  font-size: 5rem;
}

.shop_look .slick-arrow::after {
  display: none;
}

.shop_look .slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: unset;
  display: block;
}

.shop_look .slick-prev {
  left: -70px;
}

.shop_look .slick-prev:before {
  content: "";
}

.shop_look .slick-next {
  right: -70px;
}

.shop_look .slick-next:before {
  content: "";
}

.shop_look .product-actions,
.shop_look .product-tile .promo-flag,
.shop_look .try-on-badge {
  display: none;
}

.shop_look .product-tile {
  padding-bottom: 0;
}

.slot-panels-container.layout-col-1, .slot-panels-container.layout-col-2, .slot-panels-container.layout-col-3, .slot-panels-container.layout-col-4, .slot-panels-container.layout-col-5, .slot-panels-container.layout-col-6 {
  display: grid;
  gap: var(--slot-gap, 30px);
  margin-left: 0;
}

.slot-panels-container.layout-col-1 > .asset, .slot-panels-container.layout-col-2 > .asset, .slot-panels-container.layout-col-3 > .asset, .slot-panels-container.layout-col-4 > .asset, .slot-panels-container.layout-col-5 > .asset, .slot-panels-container.layout-col-6 > .asset {
  float: none;
  padding-left: 0;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  min-width: 0;
}

.slot-panels-container.layout-col-1 > .asset .asset-link,
.slot-panels-container.layout-col-1 > .asset .asset-image_container, .slot-panels-container.layout-col-2 > .asset .asset-link,
.slot-panels-container.layout-col-2 > .asset .asset-image_container, .slot-panels-container.layout-col-3 > .asset .asset-link,
.slot-panels-container.layout-col-3 > .asset .asset-image_container, .slot-panels-container.layout-col-4 > .asset .asset-link,
.slot-panels-container.layout-col-4 > .asset .asset-image_container, .slot-panels-container.layout-col-5 > .asset .asset-link,
.slot-panels-container.layout-col-5 > .asset .asset-image_container, .slot-panels-container.layout-col-6 > .asset .asset-link,
.slot-panels-container.layout-col-6 > .asset .asset-image_container {
  display: block;
}

.slot-panels-container.layout-col-1 > .asset .asset-link .asset-image,
.slot-panels-container.layout-col-1 > .asset .asset-image_container .asset-image, .slot-panels-container.layout-col-2 > .asset .asset-link .asset-image,
.slot-panels-container.layout-col-2 > .asset .asset-image_container .asset-image, .slot-panels-container.layout-col-3 > .asset .asset-link .asset-image,
.slot-panels-container.layout-col-3 > .asset .asset-image_container .asset-image, .slot-panels-container.layout-col-4 > .asset .asset-link .asset-image,
.slot-panels-container.layout-col-4 > .asset .asset-image_container .asset-image, .slot-panels-container.layout-col-5 > .asset .asset-link .asset-image,
.slot-panels-container.layout-col-5 > .asset .asset-image_container .asset-image, .slot-panels-container.layout-col-6 > .asset .asset-link .asset-image,
.slot-panels-container.layout-col-6 > .asset .asset-image_container .asset-image {
  display: block;
  width: 100%;
  border-radius: 4px;
}

.slot-panels-container.layout-col-1 > .asset .asset-info_container, .slot-panels-container.layout-col-2 > .asset .asset-info_container, .slot-panels-container.layout-col-3 > .asset .asset-info_container, .slot-panels-container.layout-col-4 > .asset .asset-info_container, .slot-panels-container.layout-col-5 > .asset .asset-info_container, .slot-panels-container.layout-col-6 > .asset .asset-info_container {
  display: block;
  padding: 15px 25px 15px 0px;
  text-align: left;
}

.slot-panels-container.layout-col-1 > .asset .asset-info_container .asset-text, .slot-panels-container.layout-col-2 > .asset .asset-info_container .asset-text, .slot-panels-container.layout-col-3 > .asset .asset-info_container .asset-text, .slot-panels-container.layout-col-4 > .asset .asset-info_container .asset-text, .slot-panels-container.layout-col-5 > .asset .asset-info_container .asset-text, .slot-panels-container.layout-col-6 > .asset .asset-info_container .asset-text {
  display: block;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .slot-panels-container.layout-col-1 > .asset .asset-info_container .asset-text, .slot-panels-container.layout-col-2 > .asset .asset-info_container .asset-text, .slot-panels-container.layout-col-3 > .asset .asset-info_container .asset-text, .slot-panels-container.layout-col-4 > .asset .asset-info_container .asset-text, .slot-panels-container.layout-col-5 > .asset .asset-info_container .asset-text, .slot-panels-container.layout-col-6 > .asset .asset-info_container .asset-text {
    min-height: 0;
  }
}

.slot-panels-container.layout-col-1 > .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-2 > .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-3 > .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-4 > .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-5 > .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-6 > .asset .asset-info_container .asset-text .asset-title {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  margin: 5px 0 10px;
  max-height: 58px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-panels-container.layout-col-1 > .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-2 > .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-3 > .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-4 > .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-5 > .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-6 > .asset .asset-info_container .asset-text .asset-title {
    font-size: 2rem;
    max-height: none;
  }
}

.slot-panels-container.layout-col-1 > .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-2 > .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-3 > .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-4 > .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-5 > .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-6 > .asset .asset-info_container .asset-text .asset-description {
  display: block;
  font-size: 1.4rem;
  max-height: 42px;
  overflow: hidden;
  text-transform: none;
  line-height: 1.5;
  color: #666666;
}

@media screen and (max-width: 800px) {
  .slot-panels-container.layout-col-1 > .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-2 > .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-3 > .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-4 > .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-5 > .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-6 > .asset .asset-info_container .asset-text .asset-description {
    font-size: 1.4rem;
    max-height: none;
  }
}

.slot-panels-container.layout-col-1 > .asset .asset-image, .slot-panels-container.layout-col-2 > .asset .asset-image, .slot-panels-container.layout-col-3 > .asset .asset-image, .slot-panels-container.layout-col-4 > .asset .asset-image, .slot-panels-container.layout-col-5 > .asset .asset-image, .slot-panels-container.layout-col-6 > .asset .asset-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.slot-panels-container.layout-col-1 .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-2 .asset .asset-info_container .asset-text .asset-title {
  font-size: 2.2rem;
}

@media screen and (max-width: 800px) {
  .slot-panels-container.layout-col-1 .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-2 .asset .asset-info_container .asset-text .asset-title {
    font-size: 2rem;
  }
}

.slot-panels-container.layout-col-3 .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-4 .asset .asset-info_container .asset-text .asset-title {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .slot-panels-container.layout-col-3 .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-4 .asset .asset-info_container .asset-text .asset-title {
    font-size: 1.4rem;
  }
}

.slot-panels-container.layout-col-5 .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-6 .asset .asset-info_container .asset-text .asset-title {
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .slot-panels-container.layout-col-5 .asset .asset-info_container .asset-text .asset-title, .slot-panels-container.layout-col-6 .asset .asset-info_container .asset-text .asset-title {
    font-size: 1rem;
  }
}

.slot-panels-container.layout-col-5 .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-6 .asset .asset-info_container .asset-text .asset-description {
  font-size: 1rem;
}

@media screen and (max-width: 800px) {
  .slot-panels-container.layout-col-5 .asset .asset-info_container .asset-text .asset-description, .slot-panels-container.layout-col-6 .asset .asset-info_container .asset-text .asset-description {
    font-size: 1rem;
  }
}

.slot-panels-container.layout-col-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.slot-panels-container.layout-col-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.slot-panels-container.layout-col-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.slot-panels-container.layout-col-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.slot-panels-container.layout-col-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.slot-panels-container.layout-col-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media screen and (max-width: 800px) {
  .slot-panels-container.layout-col-1, .slot-panels-container.layout-col-2, .slot-panels-container.layout-col-3, .slot-panels-container.layout-col-4, .slot-panels-container.layout-col-5, .slot-panels-container.layout-col-6 {
    grid-template-columns: 1fr;
    gap: var(--slot-mobile-gap, 0);
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container.mobile-layout-col-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: var(--slot-mobile-gap, 15px);
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container.mobile-layout-col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--slot-mobile-gap, 15px);
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container.mobile-layout-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--slot-mobile-gap, 15px);
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container.mobile-layout-col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--slot-mobile-gap, 15px);
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container.mobile-layout-col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--slot-mobile-gap, 15px);
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container.mobile-layout-col-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--slot-mobile-gap, 15px);
  }
}

.asset {
  position: relative;
}

.asset .promo-bil-overlay-anchor {
  position: relative;
}

.asset .promo-overlay-container.promo-bil-overlay-anchor {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.asset .asset-image_container.promo-bil-overlay-anchor {
  display: block;
}

.asset .promo-bil-overlay-container {
  position: relative;
}

.asset .promo-bil-overlay {
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  z-index: 2;
}

.asset .promo-bil-overlay--roundel {
  right: 0.8rem;
  top: 0.8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 11.1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  min-width: 11.1rem;
  z-index: 10;
}

.asset .promo-bil-overlay--roundel .promo-bil-overlay__qualifier {
  font-size: 0.7rem;
  font-weight: 100;
  letter-spacing: 0.08em;
  text-align: center;
  width: 100%;
}

.asset .promo-bil-overlay--roundel .promo-bil-overlay__percentage {
  font-size: 3rem;
  font-weight: 800;
  text-align: center;
  width: 100%;
}

.asset .promo-bil-overlay--roundel .promo-bil-overlay__suffix {
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-align: center;
  width: 100%;
}

.asset .promo-bil-overlay--roundel .promo-bil-overlay__terms {
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  padding-top: 0.2rem;
  text-align: center;
  text-transform: capitalize;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .asset .promo-bil-overlay--roundel {
    height: 9rem;
    min-width: 9rem;
  }
  .asset .promo-bil-overlay--roundel .promo-bil-overlay__percentage {
    font-size: 2.2rem;
  }
  .asset .promo-bil-overlay--roundel .promo-bil-overlay__suffix {
    font-size: 1rem;
  }
}

@media screen and (min-width: 1150px) {
  .asset .promo-bil-overlay--roundel {
    height: 13rem;
    min-width: 13rem;
  }
  .asset .promo-bil-overlay--roundel .promo-bil-overlay__qualifier {
    font-size: 0.9rem;
  }
  .asset .promo-bil-overlay--roundel .promo-bil-overlay__percentage {
    font-size: 4rem;
  }
  .asset .promo-bil-overlay--roundel .promo-bil-overlay__terms {
    font-size: 0.8rem;
    padding-top: 0.4rem;
  }
}

.asset .promo-bil-overlay--banner {
  bottom: 0;
  left: 0;
  pointer-events: none;
  right: 0;
  top: 0;
  text-align: center;
  z-index: 10;
}

.asset .promo-bil-overlay--banner .promo-bil-overlay__message {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  left: 0;
  padding: 0.9rem 1.2rem;
  position: absolute;
  right: 0;
  top: 1rem;
}

@media screen and (max-width: 800px) {
  .asset .promo-bil-overlay--banner .promo-bil-overlay__message {
    padding: 0.7rem 1.2rem;
    top: 0.8rem;
  }
}

@media screen and (min-width: 1150px) {
  .asset .promo-bil-overlay--banner .promo-bil-overlay__message {
    font-size: 1.3rem;
    top: 2rem;
  }
}

.asset .promo-bil-overlay--banner .promo-bil-overlay__terms {
  bottom: 1.2rem;
  font-size: 1.1rem;
  left: 1.2rem;
  letter-spacing: 0.08em;
  position: absolute;
  text-transform: capitalize;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .asset .promo-bil-overlay--banner .promo-bil-overlay__terms {
    font-size: 0.9rem;
  }
}

#mini-cart {
  position: absolute;
  top: 1rem;
  right: 0.8rem;
}

@media screen and (min-width: 768px) {
  #mini-cart {
    position: relative;
    z-index: 20;
    top: auto;
    right: auto;
    float: right;
    margin: 0 1rem 0 2rem;
  }
}

@media screen and (max-width: 767px) {
  #mini-cart {
    position: relative;
    right: auto;
    float: right;
    margin: -5rem 0.6rem 0 1rem;
  }
}

@media screen and (max-width: 374px) {
  #mini-cart {
    margin-top: -4.6rem;
  }
}

#mini-cart .mini-cart-name a {
  color: #151515;
}

#mini-cart .bonus-discount-container {
  display: none;
}

.mini-cart-total {
  position: relative;
}

.mini-cart-total .mini-cart-link {
  color: #151515;
  text-transform: uppercase;
  -webkit-transition: color 500ms ease;
  -o-transition: color 500ms ease;
  transition: color 500ms ease;
}

.mini-cart-total .mini-cart-link:hover {
  color: #999;
  text-decoration: none;
}

.mini-cart-total .mini-cart-link:hover .minicart-quantity {
  color: #999;
}

.mini-cart-total i {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: sub;
}

.mini-cart-total .minicart-quantity {
  color: #151515;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
}

.is-sticky .mini-cart-link,
.is-sticky .mini-cart-total .mini-cart-empty {
  color: #fff;
}

.mini-cart-total .mini-cart-empty {
  color: #151515;
}

.mini-cart-content {
  background-color: #fff;
  display: none;
  position: absolute;
  right: 0;
  width: 40rem;
  z-index: 1;
}

.no-mobile .mini-cart-content {
  top: 3rem;
  border: 1px solid #8c8c8c;
}

.no-mobile .mini-cart-content:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: transparent transparent #fff transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  right: 1rem;
  z-index: 89;
}

.no-mobile .mini-cart-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  right: 0.9rem;
  z-index: 88;
}

.mini-cart-content.mini-cart-empty {
  width: auto;
}

.mini-cart-content.mini-cart-empty p {
  margin: 16px 20px;
  white-space: nowrap;
}

.mini-cart-content .error {
  color: #f00;
}

.mini-cart-content .error:hover {
  color: #f00;
}

.mini-cart-content .product-custom-delivery-cta {
  display: none;
}

.mini-cart-header {
  font-size: 1.4rem;
  font-weight: 800;
  padding: 1.2rem 0;
  margin: 0 1.5rem;
  border-bottom: 1px solid #151515;
  text-transform: uppercase;
}

.mini-cart-products {
  padding: 0;
  margin: 0 1.5rem;
  overflow: auto;
  font-size: 1.2rem;
  max-height: 300px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .mini-cart-products {
    max-height: 670px;
  }
}

@media screen and (min-width: 993px) and (max-width: 1024px) {
  .mini-cart-products {
    max-height: 430px;
  }
}

.mini-cart-product {
  border-bottom: 1px solid #d5d5d5;
  overflow: hidden;
  padding: 0.8rem 0;
  position: relative;
  font-size: 1.4rem;
}

.mini-cart-product:last-of-type {
  border: none;
}

@media screen and (max-width: 480px) {
  .mini-cart-product {
    font-size: 1.2rem;
    margin: 0 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .mini-cart-product {
    min-height: 13.5rem;
  }
}

.mini-cart-product.collapsed .mini-cart-name,
.mini-cart-product.collapsed .mini-cart-attributes,
.mini-cart-product.collapsed .mini-cart-pricing,
.mini-cart-product.collapsed .mini-cart-offer,
.mini-cart-product.collapsed .product-availability-list {
  width: 90%;
}

.mini-cart-product.collapsed .mini-cart-image {
  display: none;
}

.mini-cart-image {
  float: left;
  width: 30%;
  padding: 0 1.5rem;
}

.mini-cart-image img {
  max-width: 100%;
}

.mini-cart-data {
  float: left;
  width: 65%;
  padding: 0 1.5rem;
  color: #333;
}

.no-desktop .mini-cart-content .mini-cart-data {
  padding: 0 0 0 1rem;
}

.mini-cart-subtitle {
  width: 90%;
  font-weight: 500;
  text-transform: uppercase;
}

.mini-cart-name {
  width: 90%;
  margin-bottom: 1.2rem;
}

.mini-cart-attributes,
.mini-cart-product .product-availability-list {
  font-size: 1.26rem;
}

.mini-cart-attributes {
  clear: both;
}

.mini-cart-attributes .label {
  text-transform: capitalize;
}

.mini-cart-col-1 {
  float: left;
  width: 70%;
}

.no-desktop .mini-cart-content .mini-cart-col-1 {
  width: 58%;
  word-break: break-word;
}

.mini-cart-col-2 {
  float: right;
  width: 29%;
}

.no-desktop .mini-cart-content .mini-cart-col-2 {
  width: 42%;
}

.mini-cart-pricing {
  clear: right;
  font-size: 1.4rem;
  padding-right: 1.5rem;
  font-weight: 500;
}

.mini-cart-pricing .rrp-price {
  color: #999;
  font-size: 1rem;
  white-space: nowrap;
}

@media screen and (max-width: 800px) {
  .mini-cart-pricing {
    font-size: 1.2rem;
  }
  .mini-cart-pricing .rrp-price {
    font-size: 0.8rem;
  }
}

.mini-cart-offer {
  clear: both;
  float: left;
  width: 100%;
}

.mini-cart-offer > a {
  display: block;
  background-color: #eef1f3;
  padding: 0.8rem;
  text-align: center;
}

.mini-cart-offer > a .mini-cart-so-title {
  text-transform: uppercase;
  font-weight: 500;
}

.mini-cart-offer > a .mini-cart-so-details-link {
  font-size: 80%;
  text-transform: uppercase;
  text-decoration: underline;
}

.mini-cart-totals {
  text-align: center;
}

.mini-cart-subtotals {
  border-top: 1px solid #151515;
  border-bottom: 1px solid #151515;
  padding: 1.5rem;
  margin: 0 1.5rem;
  font-size: 1.4rem;
  font-weight: 500;
}

.mini-cart-subtotals .label {
  display: block;
  float: left;
}

.mini-cart-subtotals .value {
  display: block;
  float: right;
}

.mini-cart-discount {
  border-top: 1px solid #151515;
  border-bottom: 1px solid #fff;
  color: #C00;
  font-size: 1.4rem;
  margin: 0 1.5rem -1px;
  padding: 1.5rem 1.5rem 0;
  position: relative;
  z-index: 1;
}

.mini-cart-discount .label {
  display: block;
  float: left;
}

.mini-cart-discount .value {
  display: block;
  float: right;
}

.mini-cart-ctas {
  margin: 2rem 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mini-cart-ctas .mini-cart-cta {
  width: 50%;
}

.mini-cart-ctas .button, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .shop_now-button, .mini-cart-ctas .scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .promo-asset-link, .mini-cart-ctas .beauty_ingredients-button {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.mini-cart-ctas .button.mini-cart-link-checkout, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.shop_now-button, .mini-cart-ctas .mini-cart-link-checkout.scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.promo-asset-link, .mini-cart-ctas .mini-cart-link-checkout.beauty_ingredients-button {
  background-color: #DC8699;
  border: 1px solid #DC8699;
  border-radius: 4px;
  padding: 10px 0;
  width: 100%;
}

.mini-cart-ctas .button.mini-cart-link-checkout.disabled, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button, .mini-cart-ctas .mini-cart-link-checkout.disabled.scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.disabled.promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.disabled.promo-asset-link, .mini-cart-ctas .mini-cart-link-checkout.disabled.beauty_ingredients-button {
  background: #ccc;
  border-color: #ccc;
}

.mini-cart-ctas .button.mini-cart-link-checkout.disabled:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.disabled.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.disabled.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.disabled.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-checkout.disabled.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.disabled.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.disabled.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-checkout.disabled.beauty_ingredients-button:hover {
  background: #8e8d8d;
  border-color: #8e8d8d;
}

.mini-cart-ctas .button.mini-cart-link-checkout:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-checkout.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-checkout.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-checkout.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-checkout.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-checkout.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-checkout.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-checkout.beauty_ingredients-button:hover {
  background-color: #c16278;
  border: 1px solid #c16278;
}

.mini-cart-ctas .button.mini-cart-link-cart, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button {
  position: relative;
  color: #151515;
  background-color: #fff;
  padding: 10px 0 0;
  text-transform: capitalize;
  width: auto;
}

.mini-cart-ctas .button.mini-cart-link-cart:after, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:after,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:after, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:after, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:after, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:after, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.mini-cart-ctas .button.mini-cart-link-cart:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:hover {
  cursor: pointer;
}

.mini-cart-ctas .button.mini-cart-link-cart:hover:after, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:hover:after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:hover:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover:after,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:hover:after, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover:after, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:hover:after, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:hover:after, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:hover:after, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.mini-cart-ctas .button.mini-cart-link-cart:hover, .mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-link-cart.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.bticons-zoom:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.bticons-zoom:hover,
.mini-cart-ctas .howtowear_map .product-tile .mini-cart-link-cart.shop_now-button:hover, .howtowear_map .product-tile .mini-cart-ctas .mini-cart-link-cart.shop_now-button:hover, .mini-cart-ctas .mini-cart-link-cart.scroll-to-top:hover, .mini-cart-ctas .two-columns-header-slot-wrapper .mini-cart-link-cart.promo-asset-link:hover, .two-columns-header-slot-wrapper .mini-cart-ctas .mini-cart-link-cart.promo-asset-link:hover, .mini-cart-ctas .mini-cart-link-cart.beauty_ingredients-button:hover {
  color: #666666;
}

.mini-cart-slot {
  background-color: #eef1f3;
  font-size: 1.4rem;
  text-align: center;
  margin: 0 1.5rem 1.5rem 1.5rem;
}

.mini-cart-slot .slot-panels-container {
  margin: 0;
  padding: 1.2rem 1.5rem;
}

/** minicart jCarousel **/
.minicart-carousel {
  /** Carousel **/
  /** Carousel Controls **/
  /** Carousel Pagination **/
}

.minicart-carousel .jcarousel {
  margin: 0;
}

.minicart-carousel .jcarousel .mini-cart-product {
  width: 100% !important;
}

.minicart-carousel .jcarousel-prev,
.minicart-carousel .jcarousel-next {
  position: absolute;
  width: 4.5rem;
}

.minicart-carousel .jcarousel-prev.inactive,
.minicart-carousel .jcarousel-next.inactive {
  opacity: .5;
  cursor: default;
}

.minicart-carousel .jcarousel-prev:hover span,
.minicart-carousel .jcarousel-next:hover span {
  display: block;
}

.minicart-carousel .jcarousel-pagination {
  display: none;
}

.mini-cart-active .no-desktop .is-sticky .mini-cart-content:before {
  display: block;
  content: "";
  width: 800px;
  height: 6rem;
  position: absolute;
  top: 0;
  left: -800px;
  padding: 1.8rem;
  z-index: 9999;
  font-size: 1.8rem;
  color: #fff;
  background-color: #151515;
  cursor: pointer;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mini-cart-active .no-desktop .is-sticky .mini-cart-content:after {
  content: "\e901";
  position: absolute;
  color: #fff;
  left: -36px;
  display: block;
  top: 18px;
  width: 20px;
  height: 20px;
  z-index: 10000;
  font-size: 1.8rem;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.no-desktop .mini-cart-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 101;
}

.no-desktop .mini-cart-content {
  width: 260px;
}

.no-desktop .mini-cart-content.mini-cart-empty > p {
  text-align: center;
}

.no-desktop .mini-cart-content:before {
  display: none;
}

.no-desktop .mini-cart-content .carousel.carousel-vertical .jcarousel-list {
  height: auto;
}

.no-desktop .mini-cart-content .mini-cart-pricing {
  padding: 0.5rem 0 1rem;
  width: auto;
}

.no-desktop .mini-cart-image {
  padding: 0;
}

.no-desktop .mini-cart-data {
  width: 70%;
}

.no-desktop .mini-cart-pricing {
  font-weight: 500;
  text-align: right;
  width: 70%;
  padding: 0.5rem 2rem 1rem 0;
}

.no-desktop .mini-cart-ctas .mini-cart-cta {
  width: 100%;
}

.no-desktop .mini-cart-ctas .mini-cart-cta:first-child {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 10px;
}

.js-close-minicart {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
}

.mini-cart-promos {
  clear: both;
  text-align: center;
  padding-top: 10px;
}

.mini-cart-promos .mini-cart-promo {
  padding: 5px;
  margin-bottom: 10px;
  background: #ededed;
}

.mini-cart-promos .promotion-title {
  display: inline;
  font-weight: 500;
  text-transform: uppercase;
}

.mini-cart-promos .promotion-details {
  text-decoration: underline;
}

.error.mini-cart-error {
  border: 1px solid #f00;
  margin: 0 15px 20px;
  padding-left: 20px;
}

.breadcrumb {
  font-size: 1.2rem;
  line-height: 2rem;
  text-align: center;
  padding: 0.5rem;
}

@media screen and (min-width: 768px) {
  .breadcrumb {
    text-transform: lowercase;
  }
}

@media screen and (max-width: 800px) {
  .the-search-result .breadcrumb,
  .pt_product-search-noresult .breadcrumb {
    display: none;
  }
}

.breadcrumb li {
  display: inline-block;
  list-style: none outside none;
}

.breadcrumb a {
  display: inline-block;
  color: #535353;
  padding: 0.5rem 0 0.5rem 0.4rem;
}

.breadcrumb a:hover {
  color: #333;
}

.pt_account .breadcrumb,
.pt_order .breadcrumb,
.pt_wish-list .breadcrumb {
  text-transform: capitalize;
}

.pt_content .breadcrumb {
  text-transform: none;
}

.searchresult-phrase {
  color: #151515;
  font-size: 1.5rem;
  text-align: center;
  padding: 1.5rem 0 0.5rem 0;
  margin-bottom: 0;
  display: none;
}

@media screen and (max-width: 800px) {
  .searchresult-phrase {
    padding: 1.5rem 0 0 0;
  }
}

.the-search-result .searchresult-phrase,
.pt_product-search-noresult .searchresult-phrase {
  display: block;
}

.searchresult-phrase a {
  color: #151515;
}

.searchresult-phrase a:hover {
  color: #151515;
}

.searchresult-phrase .res-text-breadcrumb {
  display: inline-block;
  color: #151515;
  position: relative;
  margin: 0 auto;
  padding-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 500;
}

.searchresult-phrase .res-text-breadcrumb:after {
  content: "";
  border-bottom: 1px solid #151515;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.searchresult-phrase .res-text-breadcrumb i {
  display: block;
  margin: 0 auto 1rem auto;
  font-size: 3rem;
  font-weight: bold;
}

.searchresult-phrase .phrase-breadcrumb {
  display: block;
  padding: 10px 0 5px;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  line-height: 35px;
  text-transform: capitalize;
}

.searchresult-phrase .suggest-breadcrumb {
  display: inline-block;
  padding: 0 0 1.5rem 0;
}

.paging-current-page {
  left: -999em;
  position: absolute;
}

.breadcrumb-element-wrapper {
  display: inline-block;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element {
  color: #000;
  cursor: default;
  font-weight: bold;
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element:after {
  content: '';
  display: none;
}

@media screen and (min-width: 801px) {
  .pt_product-details .breadcrumb {
    padding: 25px 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .pt_product-details .breadcrumb-element-wrapper {
    display: none;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) {
    display: block;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element {
    color: #000000;
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element::before {
    content: "< Back to ";
  }
  .pt_product-details .breadcrumb-element-wrapper:nth-last-child(2) .breadcrumb-element::after {
    display: none;
  }
}

.breadcrumb-element::after {
  content: "/";
}

.breadcrumb-element-wrapper:last-child .breadcrumb-element:after {
  content: '';
  display: none;
}

.breadcrumb-element.breadcrumb-product-name:after {
  content: '';
  display: none;
}

.breadcrumb-element::first-letter {
  text-transform: uppercase;
}

.search-top-breadcrumbs {
  display: none;
  padding: 1.5rem 0;
  font-size: 1.4rem;
  color: #535353;
  text-align: center;
}

.the-search-result .search-top-breadcrumbs,
.pt_product-search-noresult .search-top-breadcrumbs {
  display: block;
}

.search-top-breadcrumbs a {
  color: #535353;
}

.searchresults {
  display: none;
  text-align: center;
  color: #151515;
  padding: 0 0 1.5rem 0;
}

.the-search-result .searchresults,
.pt_product-search-noresult .searchresults {
  display: block;
}

.searchresults a {
  color: #fff;
}

.searchresults a:hover {
  color: #eef1f3;
}

.slot-grid-header {
  padding: 0;
  text-align: center;
}

.slot-grid-header.full-width-block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .slot-grid-header.full-width-block {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .slot-grid-header.full-width-block {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.slot-grid-header .categories {
  background-color: #E8E3DE;
  text-align: center;
  font-size: 1.2rem;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .slot-grid-header .categories {
    margin-left: -100%;
    margin-right: -100%;
    padding: 8px 100%;
  }
}

@media screen and (max-width: 1023px) {
  .slot-grid-header .categories {
    margin-left: -15px;
    margin-right: -15px;
    padding: 8px 20px;
  }
}

.slot-grid-header .categories-list {
  margin: 0;
}

.slot-grid-header .categories li,
.slot-grid-header .categories .slick-slide {
  display: inline-block;
  margin: 0 30px 0 0;
}

.slot-grid-header .categories li:last-child,
.slot-grid-header .categories .slick-slide:last-child {
  margin: 0;
}

.slot-grid-header .categories .category-link {
  display: inline-block;
  line-height: 35px;
  font-weight: 500;
}

.slot-grid-header .categories-arrow {
  display: none;
}

.slot-grid-header .categories-arrow.next {
  right: 0;
}

.slot-grid-header .categories-arrow.next:before {
  content: "";
}

.slot-grid-header .categories-arrow.prev {
  left: 0;
}

.slot-grid-header .categories-arrow.prev:before {
  content: "";
}

.slot-grid-header .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  background-color: #e8e3de;
}

.slot-grid-header .slick-arrow:not(.slick-disabled) {
  display: block !important;
}

.slot-grid-header .slick-arrow.slick-hidden {
  display: none !important;
}

.slot-grid-header .slick-arrow:before {
  font-size: 1.2rem;
  font-weight: bold;
}

.slot-grid-header .cat-landing-slotlinks {
  margin: 20px 0 30px;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::before {
  font-size: 3.2rem;
}

.slot-grid-header .cat-landing-slotlinks .slick-arrow::after {
  display: none;
}

.slot-grid-header .cat-landing-slotlinks .slick-next {
  right: -20px;
}

.slot-grid-header .cat-landing-slotlinks .slick-prev {
  left: -20px;
}

.slot-grid-header .cat-landing-slotlinks .slick-track {
  margin: 0 auto;
}

.slot-grid-header .category_item {
  width: 81%;
  margin: 0 auto;
  text-align: center;
  display: none;
}

.slot-grid-header .category_item-image {
  margin-bottom: 20px;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}

.slot-grid-header .category_item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.slot-grid-header .category_item-link:hover .category_item-title {
  opacity: 0.5;
}

.slot-grid-header .slick-initialized .category_item {
  display: block;
}

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.js .loader.loader-fixed {
  position: fixed;
  z-index: 99;
}

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
}

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat;
}

@-webkit-keyframes placeholderShimmer {
  0% {
    background-position: -475px 0;
  }
  100% {
    background-position: 475px 0;
  }
}

@keyframes placeholderShimmer {
  0% {
    background-position: -475px 0;
  }
  100% {
    background-position: 475px 0;
  }
}

.lazyloading,
.lazyload {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}

.search-suggestion {
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 4.3rem;
  width: 332px;
  max-height: 70vh;
  z-index: 5;
  overflow: auto;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  padding: 25px 15px 0;
}

@media screen and (max-width: 767px) {
  .search-suggestion {
    height: calc(var(--vh) - 111px);
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-suggestion {
    top: 3.5rem;
  }
}

@media screen and (min-width: 768px) {
  .is-sticky .search-suggestion {
    top: 40px;
    left: 50%;
    width: 430px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.search-suggestion__phrase {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999999;
}

.search-suggestion__phrase-text {
  color: #999999;
}

.search-suggestion__phrase-link {
  text-transform: capitalize;
  font-weight: 700;
  color: #151515;
}

.search-suggestion__item {
  color: #000;
  margin-top: 20px;
}

.search-suggestion__item:first-child {
  margin: 0;
}

.search-suggestion__item--popular .search-suggestion__item-title {
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999999;
}

.search-suggestion__item--products .search-suggestion__item-title {
  display: none;
}

.search-suggestion__item-hit {
  display: block;
  font-size: 1.2rem;
  color: #151515;
  margin-bottom: 15px;
}

.search-suggestion__item-hit:last-child {
  border-bottom: 1px solid #999999;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.search-suggestion__item--popular {
  padding-bottom: 15px;
  text-transform: capitalize;
}

.search-suggestion__item--category span {
  font-size: 1.2rem;
}

.search-suggestion__item-hit-category,
.search-suggestion__item-hit-parent {
  color: #151515;
}

.search-suggestion__item-hit-category {
  font-weight: 700;
}

.search-suggestion__item-hit-separator {
  color: #999999;
}

.search-suggestion__item-hit-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.search-suggestion__item-img {
  display: inline-block;
  width: 120px;
  height: 69px;
  vertical-align: top;
  margin-right: 10px;
}

.search-suggestion__item-text {
  width: 50%;
  font-size: 1.2rem;
  font-weight: 700;
}

.jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 4rem auto;
  position: relative;
}

.carousel {
  position: relative;
  overflow: hidden;
  overflow: clip;
  width: 100%;
  /* vertical carousel */
}

.carousel ul {
  position: relative;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

.carousel.prev-inactive.next-inactive ul {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}

.carousel li {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: normal;
}

.carousel .jcarousel-control {
  display: none;
}

.carousel .jcarousel-nav {
  background: transparent;
  color: #666666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 1025px) {
  .carousel .jcarousel-nav {
    top: 220px;
  }
  .carousel .jcarousel-nav:hover {
    color: #dbdbdb;
  }
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: -12px;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: -12px;
}

.carousel .jcarousel-next:before {
  content: "\e915";
}

.carousel.carousel-vertical {
  position: static;
}

.carousel.carousel-vertical .jcarousel-nav {
  top: auto;
  padding: 0;
}

.carousel.carousel-vertical .jcarousel-prev,
.carousel.carousel-vertical .jcarousel-next {
  left: 50%;
  margin-left: -1.5rem;
  height: 1.6rem;
  width: 3rem;
}

.carousel.carousel-vertical .jcarousel-prev {
  top: -0.5rem;
}

.carousel.carousel-vertical .jcarousel-prev:before {
  content: "\e91e";
}

.carousel.carousel-vertical .jcarousel-next {
  bottom: -2.5rem;
}

.carousel.carousel-vertical .jcarousel-next:before {
  content: "\e902";
}

.carousel.carousel-vertical .jcarousel-list {
  height: 2000rem;
  position: relative;
  list-style: none;
  margin: 0 1.5rem;
  padding: 0;
}

@media screen and (max-width: 800px) {
  .carousel.carousel-vertical .jcarousel-list {
    height: auto;
  }
}

.carousel .product-tile .product-image {
  height: auto;
}

.carousel .product-tile .product-promo,
.carousel .product-tile .product-raiting-wrapper,
.carousel .product-tile .product-swatches {
  display: none;
}

.shop_now-quickview .carousel {
  text-align: center;
}

.shop_now-quickview .carousel-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1024px) and (max-width: 1260px) {
  .shop_now-quickview .category-main-content .carousel-list {
    display: block;
  }
  .shop_now-quickview .category-main-content .carousel-item {
    height: 415px;
  }
}

.shop_now-quickview .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}

.shop_now-quickview .carousel-item,
.shop_now-quickview .slick-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 50px;
  height: auto;
}

.fwb-panel {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fwb-panel.repeat-bg {
  background-repeat: repeat-x;
  background-size: auto;
}

.fwb-panel .fwbp-text-wrapper {
  position: static;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0 auto;
  }
  .view-position-bottom .fwb-panel .fwbp-text-wrapper {
    top: auto;
    display: none;
  }
  .view-position-bottom:hover .fwb-panel .fwbp-text-wrapper {
    display: block;
  }
}

.fwb-panel .fwbp-text-table {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
}

.fwb-panel .fwbp-text-table .fwbp-text-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text-table .fwbp-text-cell {
    padding: 2.25rem;
  }
  .view-position-bottom .fwb-panel .fwbp-text-table .fwbp-text-cell {
    padding: 0;
  }
  .view-position-left .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: left;
  }
  .view-position-right .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: right;
  }
  .view-position-center .fwb-panel .fwbp-text-table .fwbp-text-cell {
    text-align: center;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell {
    vertical-align: bottom;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .fwbp-text {
    background: transparent;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .small-text,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .divider,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .h1,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell h1,
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell p {
    display: none;
  }
  .view-position-center-minimal .fwb-panel .fwbp-text-table .fwbp-text-cell .fwbp-cta {
    display: block;
  }
}

.fwb-panel .fwbp-text {
  background: #ebebeb;
  display: inline-block;
  padding: 15px;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .fwb-panel .fwbp-text {
    width: 50%;
    max-width: 350px;
    padding: 40px 20px;
    border-radius: 4px;
  }
  .view-position-bottom .fwb-panel .fwbp-text {
    display: block;
    width: auto;
    max-width: none;
    padding: 15px;
  }
}

.fwb-panel .fwbp-text.orange-bg {
  background: #f97529;
  /* crusta */
  color: #fff;
}

.fwb-panel .fwbp-text.blue-bg {
  background: #628EB5;
  /* hippie blue */
  color: #fff;
}

.fwb-panel .fwbp-text.white-bg {
  background: #fff;
  color: #000;
}

.fwb-panel .fwbp-text.violet-bg {
  background: rgba(98, 80, 124, 0.9);
  color: #fff;
}

.fwb-panel .fwbp-text span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fwb-panel .fwbp-text .divider {
  border-style: solid;
  border-top: 0;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 7px;
  width: 80px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .divider {
    margin-bottom: 10px;
    margin-top: 5px;
  }
}

.fwb-panel .fwbp-text h1,
.fwb-panel .fwbp-text .h1 {
  color: inherit;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text h1,
  .fwb-panel .fwbp-text .h1 {
    font-size: 1.8rem;
    margin: 3px 0 8px;
  }
}

.fwb-panel .fwbp-text p {
  letter-spacing: 1px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text p {
    line-height: 18px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.fwb-panel .fwbp-text .fwbp-cta {
  margin: 0;
}

.fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
.fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .scroll-to-top, .fwb-panel .fwbp-text .fwbp-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .fwb-panel .fwbp-text .fwbp-cta .promo-asset-link, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-button {
  padding: 12px 24px;
}

@media screen and (max-width: 800px) {
  .fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .bticons-zoom,
  .fwb-panel .fwbp-text .fwbp-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .fwb-panel .fwbp-text .fwbp-cta .shop_now-button, .fwb-panel .fwbp-text .fwbp-cta .scroll-to-top, .fwb-panel .fwbp-text .fwbp-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .fwb-panel .fwbp-text .fwbp-cta .promo-asset-link, .fwb-panel .fwbp-text .fwbp-cta .beauty_ingredients-button {
    font-size: 1.2rem;
    padding: 10px 16px;
    width: auto;
  }
}

.fwb-panel img.fwbp-img {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}

.fwb-panel img.fwbp-img .left-align {
  margin: 0;
}

.fwb-panel img.fwbp-img .right-align {
  margin-right: 0;
}

/* slick */
.slick-arrow {
  background: transparent;
  border: none;
  color: #666666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto;
}

@media screen and (max-width: 800px) {
  .slick-arrow {
    width: auto;
  }
}

.slick-arrow:hover {
  color: #dbdbdb;
}

.slick-arrow:before {
  font-size: 2.2rem;
}

.slick-arrow.slick-disabled {
  display: none;
}

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "\e90c";
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: "\e915";
}

.slick-dots {
  line-height: 1;
  margin: 20px auto;
  display: block;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots li:first-child button {
  margin-left: 0;
}

.slick-dots .slick-active button {
  background: #DC8699;
  width: 15px;
  height: 15px;
}

.slick-dots button {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #CCCCCC;
  margin-left: 10px;
  font-size: 0;
  padding: 0;
}

/* product carousels */
.js-product-grid.carousel .jcarousel-prev {
  left: -12px;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: -5px;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: -12px;
}

@media screen and (max-width: 800px) {
  .js-product-grid.carousel .jcarousel-next {
    right: -5px;
  }
}

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%;
}

.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}

.ui-dialog #listings-nav a.active {
  font-weight: bold;
}

.availability-web {
  padding-bottom: 1rem;
}

.availability-web label {
  float: none;
}

.availability-web p {
  margin: 0;
}

.availability-web .availability-novariation {
  color: #151515;
  font-style: italic;
}

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem;
}

.availability-storepickup .availability-web {
  float: none;
}

.availability-storepickup .availability-instore {
  margin-bottom: 1rem;
}

.in-stock-msg::before,
.is-in-stock::before,
[data-status="store-in-stock"]::before {
  background: url("../img/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

.low-stock-msg::before {
  background: url("../img/svg-library/exclamation-red.svg") no-repeat;
  top: 4px;
}

.in-stock-msg,
.is-in-stock,
.low-stock-msg,
[data-status="store-in-stock"] {
  margin: 10px 0;
}

.in-stock-msg::before,
.is-in-stock::before,
.low-stock-msg::before,
[data-status="store-in-stock"]::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 8px;
}

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #008578;
}

.on-order,
.preorder-msg,
.backorder-msg {
  color: #008578;
  font-weight: 700;
}

#user-zip {
  display: block;
  margin: 1rem auto 0;
}

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px;
}

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

.store-tile {
  border: 1px dashed #d5d5d5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px;
}

.store-tile.selected {
  background-color: rgba(132, 189, 0, 0.5);
}

.store-tile .store-status {
  display: block;
  font-size: 0.9em;
  margin: 1rem 0;
}

.store-list-pdp-container {
  margin-top: 1em;
}

.store-list-pdp-container .store-list-pdp {
  margin-top: 0.5em;
}

.store-list-pdp-container .store-list-item {
  display: none;
  padding: 0.5em  0.8em;
}

.store-list-pdp-container .store-list-item:last-of-type {
  border: none;
}

.store-list-pdp-container .store-list-item.selected {
  display: block;
  font-weight: bold;
}

.store-list-pdp-container .store-list-item.visible {
  display: block;
}

.store-list-pdp-container .store-list-item .store-address {
  float: left;
}

.store-list-pdp-container .store-list-item .store-status {
  float: right;
}

.selected-store-address {
  margin-top: 0.5em;
}

.selected-store-availability {
  margin: 0.3em 0 0.5em;
}

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px;
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px;
}

.multi-ship-shipments-table .section-header {
  font-size: 1rem;
  font-weight: bold;
  padding: 9px 6px 11px;
}

.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px;
}

.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0;
}

.multi-ship-shipments-table .gift-options input {
  margin: 0 10px;
}

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.multi-shipping-addresses .shipping-address {
  text-align: right;
}

.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px;
}

.header-product-shipping {
  width: 276px;
}

.header-qty-shipping {
  width: 45px;
}

.header-location-shipping {
  text-indent: 70px;
  width: 307px;
}

.header-shipment-index {
  width: 409px;
}

.header-shipment-qty {
  width: 27px;
}

.header-shipment-details {
  text-indent: 22px;
}

.multi-shipping-methods {
  position: absolute;
  top: 30px;
}

.multi-shipping-methods .form-row {
  clear: none;
  float: left;
  display: none;
}

.multi-shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px;
}

.multi-shipping-option {
  border-bottom: 2px dotted #151515;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%;
}

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #eef1f3;
}

.hide {
  display: none;
}

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent;
}

#cart-table .item-delivery-options {
  padding: 1em 0 1em 0;
  width: 8rem;
}

.instore-shipping-option {
  width: 100%;
}

.pt_checkout .instore-shipment-header {
  width: 100%;
}

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em;
}

.pt_checkout .instore-shipment-method span {
  font-weight: bold;
}

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em;
}

.pt_checkout .instore-shipment-message {
  clear: both;
}

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right;
}

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%;
}

#cart-table .item-delivery-options label {
  display: inline;
  margin-left: 2%;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px;
}

.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  color: white;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px;
}

.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px;
}

.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px;
}

.js-twentytwenty-container {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.js-twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}

.js-twentytwenty-container.active .twentytwenty-overlay,
.js-twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}

.js-twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.js-twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.js-twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.js-twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}

.js-twentytwenty-container * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.twentytwenty-before {
  z-index: 20;
}

.twentytwenty-after {
  z-index: 10;
}

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
          box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px;
}

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px;
}

body .js-social-feeds.ui-tabs .ui-tabs-nav {
  text-align: center;
}

body .js-social-feeds.ui-tabs .ui-tabs-nav li {
  display: inline-block;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item {
  background-color: #fff;
  padding: 0 15px 20px 15px;
  text-align: center;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item img {
  display: inline-block;
  width: 80%;
}

body .js-social-feeds.ui-tabs #instagram.carousel .instagram-item .likes {
  font-size: 1rem;
  color: #999;
}

body .js-social-feeds.ui-tabs #pinterest.carousel li > span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-header {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 20px 0 10px;
  background: #dbdbdb;
  color: #151515;
  text-align: center;
}

.menu-active .social-header,
.mini-cart-active .social-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 1024px) {
  .social-header {
    margin: 0;
  }
}

.social-header h2 {
  position: relative;
  color: #151515;
}

.social-header h2:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 1px solid;
  width: 80px;
}

.social-header li {
  display: inline-block;
  margin: 0 5px;
  border-radius: 50%;
  width: 20px;
  height: 10px;
}

.social-feed-titles {
  margin-top: 15px;
  text-align: center;
}

.social-feed-titles .social-feed-element {
  width: 23%;
  margin: 0 1%;
  float: left;
  font-weight: 700;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000;
  padding-bottom: 8px;
}

@media screen and (max-width: 800px) {
  .social-feed-titles .social-feed-element {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.social-feed-titles i {
  font-size: 1.1rem;
  margin-right: 5px;
}

.social-feed .social-container {
  margin-top: 5px;
  border-top: 1px solid #d5d5d5;
  overflow: hidden;
}

.social-feed .social-container img {
  max-width: 100%;
}

.social-feed #twitter {
  text-align: center;
}

.social-feed #twitter a,
.social-feed #twitter p {
  font-size: 1.3rem;
  line-height: 17px;
  font-weight: 500;
  color: #000;
}

.social-feed #twitter img {
  margin-top: 10px;
  max-width: 100%;
}

.social-feed #twitter .carousel-item + .carousel-item {
  display: none !important;
}

.social-feed #instagram .instagram-item {
  width: 100%;
  margin: 10px 0;
  text-align: center;
}

.social-feed #instagram .description {
  margin-top: 10px;
  font-weight: 500;
}

.social-feed #instagram .likes {
  display: none;
}

.social-feed #instagram img {
  max-width: 100%;
}

.social-feed #instagram a {
  display: block;
}

.social-feed .facebook-item img,
.social-feed .facebook-item video {
  max-width: 100%;
}

.social-feed .facebook-item video {
  padding-top: 100%;
  margin-top: -100%;
}

@media screen and (max-width: 800px) {
  .social-feed .facebook-item video {
    padding: 0;
    margin: 0;
  }
}

.social-feed .facebook-item p {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 17px;
  color: #000;
  word-wrap: break-word;
}

.social-feed #pinterest {
  padding-top: 10px;
}

.social-feed #pinterest > span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.social-feed #pinterest span[class*="_bd"],
.social-feed #pinterest span[class*="_hd"] {
  border-bottom: 0;
}

.social-feed #pinterest span[class*="_description"] {
  font-weight: 500;
  text-align: center;
  color: #000;
  font-size: 1.3rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.social-feed #pinterest span[class*="_source"],
.social-feed #pinterest span[class*="_stats"],
.social-feed #pinterest span[class*="_ft"],
.social-feed #pinterest span[class*="_menu"],
.social-feed #pinterest span[class*="_domain"] {
  display: none;
}

.slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.slider__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}

.slider__items li button {
  width: 10px;
  height: 10px;
  font-size: 0;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  border: 1px solid #999999;
  background-color: #CCCCCC;
}

.slider__items li.slick-active button {
  width: 18px;
  height: 18px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: #DC8699;
}

.slick-arrow {
  display: block;
  color: #000;
  background-color: transparent;
}

@media screen and (max-width: 800px) {
  .slick-arrow {
    background: none;
  }
}

.slick-arrow:hover {
  opacity: 0.6;
  color: #000;
  background-color: transparent;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.slick-arrow:before {
  font-size: 3rem;
}

.slick-prev:before {
  content: "";
}

.slick-next:before {
  content: "";
}

.energy-rating {
  display: inline-block;
  margin: 10px 0 0;
  -webkit-font-smoothing: subpixel-antialiased;
}

.product-tile .energy-rating {
  margin-left: -15px;
}

.line-item-wrapper .energy-rating {
  margin-top: 0;
}

.cart-items-form .energy-rating {
  margin-bottom: 5px;
  -webkit-font-smoothing: subpixel-antialiased;
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .energy-rating {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .visible-mobile .energy-rating {
    display: block;
  }
}

.energy-rating-link {
  color: #fff;
  position: relative;
  display: block;
  padding: 0 0 0 8px;
  min-width: 50px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 23px;
  text-align: left;
}

.energy-rating-link:hover {
  color: #fff;
}

.energy-rating-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
}

.product-tile .energy-rating-link {
  line-height: 16px;
  font-size: 1.2rem;
  min-width: 30px;
  padding: 0 0 0 5px;
}

@media screen and (max-width: 800px) {
  .product-tile .energy-rating-link {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.product-tile .energy-rating-link::before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
}

.cart-items-form .energy-rating-link {
  line-height: 16px;
  font-size: 1.2rem;
  min-width: 30px;
  padding: 0 0 0 5px;
}

@media screen and (max-width: 800px) {
  .cart-items-form .energy-rating-link {
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
  }
}

.cart-items-form .energy-rating-link::before {
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
}

.energy-rating-wrapper {
  text-align: center;
}

.energy-rating-A {
  background-color: #00a651;
}

.energy-rating-A::before {
  border-left-color: #00a651;
}

.energy-rating-B {
  background-color: #50b848;
}

.energy-rating-B::before {
  border-left-color: #50b848;
}

.energy-rating-C {
  background-color: #bfd730;
}

.energy-rating-C::before {
  border-left-color: #bfd730;
}

.energy-rating-D {
  background-color: #fff200;
}

.energy-rating-D::before {
  border-left-color: #fff200;
}

.energy-rating-E {
  background-color: #fdb913;
}

.energy-rating-E::before {
  border-left-color: #fdb913;
}

.energy-rating-F {
  background-color: #f37021;
}

.energy-rating-F::before {
  border-left-color: #f37021;
}

.energy-rating-G {
  background-color: #ed1c24;
}

.energy-rating-G::before {
  border-left-color: #ed1c24;
}

.product-fiche-link {
  display: block;
  font-size: 1.1rem;
  margin: 5px 0 20px;
}

@media screen and (max-width: 767px) {
  .product-fiche-link {
    margin-top: 5px;
  }
}

@media screen and (max-width: 767px) {
  .product-tile-wrapper .product-fiche-link {
    margin-top: 3px;
  }
}

@media screen and (min-width: 1025px) {
  .cart-items-form .product-fiche-link {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .product-fiche-link {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .visible-mobile .product-fiche-link {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .carousel-item .product-tile-wrapper .product-fiche-link {
    margin-top: 4px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 .energy-rating,
  .pdp-main .product-col-2 .product-fiche-link {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .ui-dialog .pdp-main .product-col-2 .energy-rating {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .ui-dialog .pdp-main .product-col-2 .product-fiche-link {
    display: block;
  }
}

.try-on-badge {
  border: 1px solid #000;
  border-radius: 4px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.try-on-badge::before {
  content: "";
  position: absolute;
  background: url("../img/try-it-on.svg") center/cover no-repeat;
}

.carousel .try-on-badge {
  display: none;
}

.pt_product-search-result .try-on-badge {
  padding: 5px 7px 5px 22px;
  margin: 5px auto 10px;
  font-size: 0.8rem;
}

.pt_product-search-result .try-on-badge::before {
  top: 6px;
  left: 5px;
  width: 14px;
  height: 12px;
}

.product-col-mobile .try-on-badge,
.product-primary-image .try-on-badge {
  padding: 13px 14px 12px 44px;
  margin: 30px auto;
  font-size: 1.2rem;
}

.product-col-mobile .try-on-badge::before,
.product-primary-image .try-on-badge::before {
  top: 13px;
  left: 14px;
  width: 21px;
  height: 18px;
}

@media screen and (max-width: 800px) {
  .product-primary-image .try-on-badge {
    display: none;
  }
}

.try-on-wrapper {
  position: absolute;
  top: 0;
  z-index: 21;
  background: #000;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .try-on-wrapper {
    width: 450px;
    left: 65px;
    height: 450px;
  }
}

@media screen and (min-width: 801px) {
  .try-on-wrapper.try-on-thumbnails {
    left: 165px;
    width: 409px;
    height: 409px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .try-on-wrapper.try-on-thumbnails {
    left: 115px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-dior .try-on-wrapper {
    top: 135px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-dior .try-on-wrapper {
    top: 115px;
  }
}

@media screen and (min-width: 1025px) {
  .product-detail-chanel .try-on-wrapper {
    top: 110px;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .product-detail-chanel .try-on-wrapper {
    top: 95px;
  }
}

.try-on-wrapper .memomi-iframe {
  width: 133.333%;
  height: 100%;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 1023px) {
  .try-on-wrapper .memomi-iframe {
    width: calc((100vh - 100px) * 1.33);
  }
}

.try-on-wrapper .close-btn {
  position: absolute;
  top: 13px;
  right: 13px;
  cursor: pointer;
  background: #000;
  padding: 6px 7px 5px;
  border-radius: 4px;
}

.try-on-wrapper .close-btn::before {
  font-family: "icomoon";
  content: "\e901";
  color: #fff;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .vto-opened .try-on-wrapper {
    width: 100%;
    height: calc((100vh - calc(100vh - 100%)) - 220px);
    position: fixed;
    left: 0;
    right: 0;
  }
}

.vto-label,
.vto-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .vto-opened .header-cookies,
  .vto-opened .header-banner,
  .vto-opened #navigation,
  .vto-opened .primary-logo,
  .vto-opened .menu-toggle,
  .vto-opened .sticky-wrapper .header-search.toggle-content,
  .vto-opened .header-search.toggle-content,
  .vto-opened .header-wishlist,
  .vto-opened .breadcrumb,
  .vto-opened .product-nav-container,
  .vto-opened .product-row-brand-logo,
  .vto-opened .cat-landing-slotbanner,
  .vto-opened .product-chanel-title,
  .vto-opened .product-detail-chanel .chanel-collection,
  .vto-opened .product-detail-chanel .price-switcher,
  .vto-opened .product-detail-chanel .available-delivery-msg,
  .vto-opened .pdp-main .product-name,
  .vto-opened .pdp-main .product-col-mobile,
  .vto-opened .pdp-main .product-col-1,
  .vto-opened .pdp-main .promotion,
  .vto-opened .inventory,
  .vto-opened .product-variations .toggle .selected-value,
  .vto-opened .prod-feedback-txt,
  .vto-opened #sf-contextual-widget-live-chat,
  .vto-opened .product-image-container,
  .vto-opened .product-description,
  .vto-opened .product-offers,
  .vto-opened .gift-message-box,
  .vto-opened .pdp-slot-recommendation,
  .vto-opened .global-recommendations,
  .vto-opened .pdp-recommendations,
  .vto-opened .product-recommendations,
  .vto-opened .product-bundle-list,
  .vto-opened .product-outofstock,
  .vto-opened .product-review,
  .vto-opened .product-review,
  .vto-opened .product-shop-all,
  .vto-opened .footer,
  .vto-opened .applepay-button {
    display: none;
  }
  .vto-opened [data-slot-id="header-slider-panel"] {
    height: 0;
    overflow: hidden;
  }
  .vto-opened #sf-widget-companion-wrapper {
    display: none !important;
  }
  .vto-opened .top-banner {
    height: auto;
  }
  .vto-opened .mini-cart-active .mini-cart-content {
    top: 0 !important;
  }
}

.vto-opened .product-primary-image,
.vto-opened .pl-trustmark {
  display: none !important;
}

@media screen and (max-width: 800px) {
  .vto-opened #product-content {
    position: fixed;
    bottom: 25px;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations {
    text-align: left;
    font-size: 1.4rem;
    margin: 0 0 20px 15px;
  }
  .vto-opened .product-variations .label,
  .vto-opened .product-variations .vto-label,
  .vto-opened .product-variations .vto-value {
    display: inline-block;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations .attribute ul {
    float: none;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .product-variations .variation-container {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .available-delivery-msg {
    margin: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .delivery-not-available .product-variations {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdp-main button.applepay-button {
    margin: 15px 0 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdpForm {
    padding: 0 15px;
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .pdpForm .add-to-cart,
  .vto-opened .pdpForm .add-to-cart-disabled {
    margin: 0;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .applepay-button {
    margin: 15px 0 0 !important;
  }
}

@media screen and (max-width: 800px) {
  body.vto-opened {
    overflow: visible;
  }
}

.quantity_selector {
  width: 100%;
}

.quantity_selector-inner_wrapper {
  background-color: #f8f8f8;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  min-width: 140px;
  padding: 1px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.quantity_selector-decrease, .quantity_selector-increase {
  background-color: #fff;
  border-radius: 4px;
  color: #000;
  font-size: 1.2rem;
  font-weight: bold;
  height: 56px;
  line-height: 56px;
  text-align: center;
  -webkit-transition: 300ms ease-out, background-color 300ms;
  -o-transition: 300ms ease-out, background-color 300ms;
  transition: 300ms ease-out, background-color 300ms;
  width: 40px;
}

@media screen and (min-width: 1025px) {
  .quantity_selector-decrease:hover, .quantity_selector-increase:hover {
    color: #fff;
    cursor: pointer;
    background-color: #000;
  }
}

@media screen and (max-width: 767px) {
  .quantity_selector-decrease, .quantity_selector-increase {
    height: 40px;
    line-height: 40px;
  }
}

.quantity_selector-input[type="number"] {
  background-color: #f8f8f8;
  border: 0;
  display: block;
  font-size: 1.4rem;
  height: 56px;
  line-height: 56px;
  padding: 9px 4px;
  text-align: center;
  width: calc(100% - 80px);
}

@media screen and (max-width: 767px) {
  .quantity_selector-input[type="number"] {
    height: 40px;
    line-height: 40px;
  }
}

.quantity_selector-input[type="number"] ~ span.error {
  border-color: #f1f1f1;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  width: 100%;
}

.quantity_selector span.error {
  text-transform: none;
  font-size: 1rem;
  background-color: #fff;
  border: none;
}

.wishlist-products .quantity_selector-inner_wrapper,
.cart-row .quantity_selector-inner_wrapper,
.product-set .quantity_selector-inner_wrapper {
  margin-bottom: 10px;
  min-width: 120px;
}

@media screen and (min-width: 801px) {
  .wishlist-products .quantity_selector-inner_wrapper,
  .cart-row .quantity_selector-inner_wrapper,
  .product-set .quantity_selector-inner_wrapper {
    max-width: 140px;
  }
}

.wishlist-products .quantity_selector-decrease, .wishlist-products .quantity_selector-increase,
.cart-row .quantity_selector-decrease,
.cart-row .quantity_selector-increase,
.product-set .quantity_selector-decrease,
.product-set .quantity_selector-increase {
  height: 40px;
  line-height: 40px;
  width: 40px;
}

.wishlist-products .quantity_selector-input[type="number"],
.cart-row .quantity_selector-input[type="number"],
.product-set .quantity_selector-input[type="number"] {
  height: 40px;
  line-height: 40px;
  width: calc(100% - 80px);
}

@media screen and (max-width: 767px) {
  .wishlist-products .inventory,
  .product-add-to-cart .inventory {
    margin-top: 5px;
  }
}

.wishlist-products .inventory-label,
.product-add-to-cart .inventory-label {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .product-set-sku-details .quantity_selector {
    max-width: 175px;
  }
}

.tumbler {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}

.tumbler .tumbler_checkbox {
  opacity: 0;
  width: 0;
  height: 0;
}

.tumbler .tumbler_slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  border-radius: 10px;
}

.tumbler .tumbler_slider::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

.tumbler .tumbler_checkbox:checked + .tumbler_slider {
  background-color: #DC8699;
}

.tumbler .tumbler_checkbox:focus + .slitumbler_sliderder {
  -webkit-box-shadow: 0 0 1px #DC8699;
          box-shadow: 0 0 1px #DC8699;
}

.tumbler .tumbler_checkbox:checked + .tumbler_slider::before {
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch {
  display: none;
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label {
  background-color: #f7f7f7;
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label:after {
  content: "\e90f";
}

.tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
  height: auto;
  opacity: 1;
  padding: 15px 15px 30px;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}

.tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
  position: relative;
  border-top: 1px solid #d5d5d5;
  color: #333;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 14px 15px;
  margin: 0;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}

.tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:hover {
  background-color: #f5f5f5;
}

.tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  border-bottom: 0;
  content: "\e912";
  font-size: 1.3rem;
  line-height: 23px;
  border: none;
  position: absolute;
  top: 50%;
  left: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  width: auto;
  height: auto;
}

.tab .tab-content {
  height: 0;
  opacity: 0;
  padding: 0;
  text-align: left;
  line-height: 1.6;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  overflow: hidden;
}

nav[role="navigation"] {
  background-color: #fff;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  nav[role="navigation"] {
    left: 0;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    margin-top: 0;
    position: fixed;
    width: 66%;
    top: 0;
    bottom: 0;
    overflow-x: hidden;
    display: none;
    height: var(--vh) !important;
  }
  .menu-active nav[role="navigation"] {
    display: block;
  }
  nav[role="navigation"]::before {
    content: "js-hamburger";
    display: none;
  }
}

@media screen and (min-width: 768px) {
  nav[role="navigation"] {
    color: #333;
    position: relative;
  }
}

.menu-toggle {
  width: auto;
  background-color: transparent;
  border: none;
  color: #333;
  display: block;
  float: left;
  margin-left: 0.2rem;
  padding: 0.8rem;
  position: absolute;
  z-index: 3;
}

@media screen and (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
}

.menu-toggle:hover {
  background-color: transparent;
  color: #999;
}

.menu-toggle .menu-icon {
  display: block;
  clear: both;
  font-size: 1.8rem;
}

.menu-toggle span {
  display: block;
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 500;
}

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

@media screen and (min-width: 768px) {
  .menu-category {
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    margin: 0 auto;
    width: 100%;
  }
  .menu-category.level-1 {
    display: block;
    text-align: center;
    font-size: 0;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 992px) {
  .menu-category.level-1 {
    padding: 0 3px;
  }
}

@media screen and (min-width: 768px) {
  .menu-category.level-1 .level-2 {
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .level-2-content {
    max-width: 1260px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .menu-category-columns-1 {
    max-width: 260px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .menu-category-columns-2 {
    max-width: 520px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu-category.level-1 .menu-category-columns-3 {
    max-width: 780px;
  }
}

@media screen and (min-width: 1261px) {
  .menu-category.level-1 {
    display: block;
  }
}

.menu-category li {
  border-bottom: 1px solid #bfbfbf;
  list-style: none;
}

@media screen and (min-width: 768px) {
  .menu-category li {
    display: inline-block;
    border: none;
  }
  .menu-category li:hover > a {
    background-color: transparent;
  }
}

.menu-category a {
  color: #000;
  display: inline-block;
  font-size: 0.9rem;
  padding: 1rem;
  overflow: visible;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .menu-category a {
    font-size: 0.75rem;
    width: auto;
  }
}

@media screen and (min-width: 993px) {
  .menu-category a {
    padding: 1rem 0;
  }
}

.menu-category .brand-item {
  clear: both;
  color: #151515;
  float: none;
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: 1px;
  padding-bottom: 5px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

@media screen and (max-width: 767px) {
  .menu-category .brand-item {
    border-bottom: 1px solid #bfbfbf;
    line-height: 24px;
    padding: 12px 22px 12px 18px;
    font-weight: 400;
  }
  .menu-category .brand-item:hover {
    background-color: #dbdbdb;
  }
}

.menu-category .brand-item i {
  display: inline-block;
  float: right;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 2.4rem;
}

@media screen and (max-width: 767px) {
  .menu-category .view-all-brands {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .menu-active .menu-category .brand-item {
    font-size: 1rem;
  }
}

.mobile-nav-utility.nav-back {
  padding: 8px 25px;
  font-size: 1.2rem;
  line-height: 2rem;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  border-bottom: 1px solid #bfbfbf;
}

.mobile-nav-utility.nav-back i {
  display: inline-block;
  float: left;
  line-height: 2rem;
  font-size: 0.8rem;
  font-weight: 700;
  padding-right: 1rem;
}

.mobile-nav-utility.upper-level-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 4px solid #DC8699;
  padding: 0 22px 0 18px;
}

.mobile-nav-utility.upper-level-link a {
  padding: 12px 0;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

.mobile-nav-utility.upper-level-link a:hover {
  background-color: transparent;
}

.mobile-nav-utility.upper-level-link .view-all-link {
  text-transform: capitalize;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 70px;
}

@media screen and (max-width: 767px) {
  .level-1 {
    position: absolute;
    top: 8.1rem;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
    font-weight: 500;
  }
}

@media screen and (min-width: 768px) {
  .level-1 .menu-brand-assets li a {
    padding: 0;
    text-transform: none;
    letter-spacing: 1px;
  }
}

.level-1 > li {
  background-color: transparent;
  line-height: 2rem;
}

@media screen and (min-width: 768px) {
  .level-1 > li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.is-tablet .level-1 > li > a:hover {
  color: #151515;
  background-color: transparent;
}

.is-tablet .level-1 > li.active > a {
  background-color: #eef1f3;
  color: #999;
}

.sticky-wrapper.is-sticky .is-tablet .level-1 > li > a:hover {
  color: #fff;
  background-color: transparent;
}

.sticky-wrapper.is-sticky .is-tablet .level-1 > li.active > a {
  background-color: #eef1f3;
  color: #151515;
}

.level-1 > li .menu-item-toggle {
  position: absolute;
  right: 0;
  color: #151515;
  cursor: pointer;
  line-height: 2rem;
  font-size: 1rem;
  padding: 0.8rem 0;
  width: 2.1rem;
}

@media screen and (min-width: 768px) {
  .level-1 > li .menu-item-toggle {
    display: none;
  }
}

.level-1 > li a {
  float: left;
  width: 100%;
  padding: 0.6rem 2rem;
  font-size: 1.2rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

@media screen and (min-width: 768px) {
  .level-1 > li a {
    float: none;
    padding: 0.6rem 1rem;
    font-weight: 400;
    line-height: 19px;
  }
  .level-1 > li a.has-sub-menu {
    width: 100%;
  }
  .level-1 > li a:hover {
    background-color: #eef1f3;
    color: #999;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .level-1 > li a {
    font-size: 1.1rem;
    padding: 6px;
  }
}

@media screen and (max-width: 767px) {
  .level-1 > li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 12px 22px 12px 18px;
  }
}

.level-1 > li a i {
  display: inline-block;
  float: right;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 2.4rem;
  padding-right: 1rem;
}

@media screen and (max-width: 767px) {
  .level-1 > li a i {
    padding-right: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .level-1 > li > a {
    font-weight: 500;
  }
}

@media screen and (min-width: 1261px) {
  .level-1 > li > a {
    padding: 10px 20px;
    font-size: 1.2rem;
  }
}

.level-1 > li .level-2 li {
  display: block;
  line-height: 16px;
}

@media screen and (min-width: 768px) {
  .level-1 > li .level-2 a {
    padding: 0;
    text-transform: none;
  }
  .level-1 > li .level-2 a:hover {
    background-color: transparent;
  }
}

.level-2 {
  clear: left;
  color: #151515;
  background-color: #fff;
  display: none;
}

.menu-category-hover li:hover .level-2,
.menu-category-hover li.keyboard-hover .level-2 {
  display: block;
}

.level-1 > .active .level-2 {
  display: block;
}

@media screen and (max-width: 767px) {
  .level-1 > .active .level-2 {
    pointer-events: auto;
    z-index: 2;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .level-2 {
    overflow: hidden;
    overflow-y: auto;
    pointer-events: none;
    font-weight: 400;
    position: fixed;
    top: 78px;
    left: 100%;
    bottom: 0;
    width: 100%;
    -webkit-transition: left 500ms ease;
    -o-transition: left 500ms ease;
    transition: left 500ms ease;
  }
  .level-2.nested-item-active {
    height: 0;
    overflow-y: hidden;
  }
  .level-2 .menu-brand-assets a {
    border-bottom: 1px solid #bfbfbf;
  }
}

@media screen and (min-width: 768px) {
  .level-2 {
    background-color: #fff;
    border: 1px solid #d5d5d5;
    color: #151515;
    position: absolute;
    overflow: auto;
    left: 0;
    right: 0;
    z-index: 20;
    max-height: 70vh;
  }
  .level-2 > ul {
    float: left;
    padding-left: 0;
  }
  .level-2 > ul > li {
    float: none;
    min-width: 12em;
  }
  .level-2 > ul > li > a {
    padding: 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: #151515;
  }
  .level-2 > ul > li > a:hover {
    color: #999;
    background-color: transparent;
  }
  .level-2 .menu-vertical > li {
    display: block;
  }
  .level-2 .menu-vertical > li > a {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1rem 0 0.1rem 0;
  }
  .level-2 .menu-vertical > li:first-child a {
    padding-top: 0;
  }
  .level-2 .menu-horizontal {
    float: none;
  }
  .level-2 .menu-horizontal > li {
    border-right: 1px solid #e0e0e0;
    float: left;
    padding-right: 2rem;
  }
  .level-2 .menu-horizontal > li:last-child {
    border-right: none;
  }
  .level-2 .menu-brand-assets {
    float: left;
    width: 20%;
    padding: 1.5rem;
  }
  .level-2 .menu-brand-assets .menu-featured-brands-asset,
  .level-2 .menu-brand-assets .menu-designer-brands-asset {
    padding: 1.2rem 1.2rem 0 1.2rem;
    display: table;
    width: 100%;
  }
  .level-2 .menu-brand-assets .menu-featured-brands-asset > span,
  .level-2 .menu-brand-assets .menu-designer-brands-asset > span {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  .level-2 .menu-brand-assets .menu-featured-brands-asset li,
  .level-2 .menu-brand-assets .menu-designer-brands-asset li {
    display: block;
  }
  .level-2 .menu-brand-assets .view-all-brands {
    padding: 0 1.5rem 2rem 1.5rem;
    text-transform: uppercase;
  }
  .level-2 .menu-brand-assets .view-all-brands a {
    display: inline-block;
    width: auto;
    font-size: 1.2rem;
    padding: 0;
    text-transform: capitalize;
    position: relative;
  }
  .level-2 .menu-brand-assets .view-all-brands a:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #DC8699;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    visibility: visible;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .level-2 .menu-brand-assets .view-all-brands a:hover {
    cursor: pointer;
  }
  .level-2 .menu-brand-assets .view-all-brands a:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
  .level-2 .menu-categories-columns-wrapper {
    float: left;
    width: 80%;
    padding: 1.5rem 0;
  }
  .level-2 .menu-categories-columns-wrapper .menu-category-column {
    float: left;
    width: 33.33333333%;
    padding: 1rem 1.5rem;
  }
  .level-2 .menu-categories-columns-wrapper.menu-categories-col-1 .menu-category-column {
    width: 100%;
  }
  .level-2 .menu-categories-columns-wrapper.menu-categories-col-2 .menu-category-column {
    width: 50%;
  }
  .level-2.cat-dropdown-template-2.is-brands-col-exist .menu-content-wrapper {
    width: 80%;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper {
    width: 100%;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper:last-child {
    padding-top: 0;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper > div {
    clear: both;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper > div:first-child {
    padding: 1.6rem 0;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset {
    width: 50%;
    float: left;
    padding-bottom: 1.5rem;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset .link {
    overflow: hidden;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset picture {
    display: block;
    float: left;
    width: 40%;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset h5,
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset p {
    float: right;
    clear: right;
    width: 60%;
    padding-left: 1.5rem;
    font-size: 1.2rem;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper .asset h5 {
    padding-top: 2rem;
    font-weight: 500;
  }
  .level-2.cat-dropdown-template-2 .menu-content-wrapper p {
    border: none;
    margin: 1rem 0;
    text-transform: none;
  }
  .level-2 .banner {
    float: left;
  }
  .level-2.menu-categories-col-1 .menu-categories-columns-wrapper {
    width: 55%;
  }
  .level-2.menu-categories-col-1 .menu-content-wrapper {
    width: 45%;
  }
  .level-2.menu-categories-col-2 .menu-categories-columns-wrapper {
    width: 66.66666666%;
  }
  .level-2.menu-categories-col-2 .menu-content-wrapper {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist .menu-categories-columns-wrapper {
    width: 60%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-1 .menu-brand-assets {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-1 .menu-categories-columns-wrapper {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-1 .menu-content-wrapper {
    width: 33.33333333%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-2 .menu-brand-assets {
    width: 25%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-2 .menu-categories-columns-wrapper {
    width: 50%;
  }
  .level-2.is-brands-col-exist.menu-categories-col-2 .menu-content-wrapper {
    width: 25%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1260px) {
  .level-2 {
    max-height: 60vh;
  }
}

.level-2 > ul {
  padding-bottom: .5em;
  padding-left: 2.1rem;
}

.level-2 .menu-content-wrapper {
  display: none;
}

.level-2 .menu-content-wrapper .slot-panels-container {
  margin-left: 0;
}

.menu-category-hover li:hover .level-2 .menu-content-wrapper,
.menu-category-hover li.keyboard-hover .level-2 .menu-content-wrapper {
  display: block;
}

.level-1 > .active .level-2 .menu-content-wrapper {
  display: block;
}

@media screen and (min-width: 768px) {
  .level-2 .menu-content-wrapper {
    float: right;
    width: 20%;
    padding: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper .slot-panels-container img {
    border-radius: 0;
  }
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper picture {
    width: 50%;
  }
}

.level-2 .menu-content-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

.level-2 .menu-content-wrapper p {
  display: inline-block;
  margin: 9px 0 30px 0;
  padding: 0;
  font-size: 1.2rem;
  text-transform: capitalize;
}

@media screen and (min-width: 768px) {
  .level-2 .menu-content-wrapper p {
    position: relative;
  }
  .level-2 .menu-content-wrapper p:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #DC8699;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    visibility: visible;
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
  }
  .level-2 .menu-content-wrapper p:hover {
    cursor: pointer;
  }
  .level-2 .menu-content-wrapper p:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper p {
    width: 50%;
    text-align: center;
    padding: 0 15px;
    margin: 0;
    font-size: 0.8rem;
  }
}

.level-2 .menu-content-wrapper h4 {
  margin: 11px 0 1.2rem;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .level-2 .menu-content-wrapper a {
    padding: 0;
    border-bottom: 1px solid #bfbfbf;
  }
}

[data-cgid="brand"] .level-2 .menu-content-wrapper p::after {
  display: none;
}

[data-cgid="brand"] .level-2 .menu-content-wrapper b,
[data-cgid="brand"] .level-2 .menu-content-wrapper strong {
  display: block;
}

@media screen and (min-width: 768px) {
  [data-cgid="brand"] .level-2 .menu-content-wrapper a,
  [data-cgid="brand"] .level-2 .menu-content-wrapper .link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.level-2 .banner {
  display: none;
}

@media screen and (min-width: 768px) {
  .level-2 .banner {
    display: block;
  }
}

.level-2 .banner img {
  vertical-align: top;
}

.level-2 .menu-categories-columns-wrapper .menu-category-column {
  margin-bottom: 0;
}

.level-3 {
  display: none;
  color: #151515;
  background-color: #fff;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .menu-brand-assets .level-3 {
    background-color: transparent;
  }
}

.level-2 .active .level-3 {
  z-index: 3;
  display: block;
}

@media screen and (max-width: 767px) {
  .level-2 .active .level-3 {
    pointer-events: auto;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .level-3 {
    pointer-events: none;
    overflow-x: hidden;
    overflow-y: auto;
    font-weight: 400;
    position: fixed;
    top: 78px;
    left: 100%;
    bottom: 0;
    width: 100%;
    height: calc(100% - 78px);
    -webkit-transition: left 500ms ease;
    -o-transition: left 500ms ease;
    transition: left 500ms ease;
  }
}

@media screen and (min-width: 768px) {
  .level-3 {
    display: block;
  }
  .level-3 a {
    font-weight: normal;
    font-size: 1.4rem;
    text-transform: none;
    padding: 0;
  }
  .level-3 li {
    float: none;
  }
}

.is-sticky nav[role="navigation"] {
  position: absolute;
  top: 0 !important;
  z-index: 3;
  float: left;
  width: 66%;
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .is-sticky nav[role="navigation"] {
    position: static;
    width: auto;
    width: calc(100% - 21rem - 11.5rem);
  }
}

@media screen and (max-width: 767px) {
  .is-sticky nav[role="navigation"] {
    position: fixed;
    top: 4.2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .is-sticky nav[role="navigation"] {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .is-sticky .menu-utility-user {
    display: none;
  }
}

.is-sticky .menu-category {
  border: none;
}

@media screen and (min-width: 768px) {
  .is-sticky .menu-category.level-1 > li > a {
    padding: 8px;
    font-size: 1rem;
    color: #fff;
    white-space: nowrap;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .is-sticky .menu-category.level-1 > li > a {
    padding: 8px 5px;
  }
}

@media screen and (min-width: 1381px) {
  .is-sticky .menu-category.level-1 > li > a {
    padding: 1rem 1.2rem;
    font-size: 1.4rem;
    color: #fff;
  }
}

.is-sticky .menu-category.level-1 > li > a:hover {
  color: #151515;
}

.is-sticky .menu-toggle {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .is-sticky .menu-toggle {
    margin-top: 1.2rem;
  }
}

.containter-cart-wish-search {
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .containter-cart-wish-search {
    position: absolute;
    top: 0;
    right: 0;
  }
  .is-sticky .containter-cart-wish-search {
    position: static;
  }
}

@media screen and (min-width: 1261px) {
  .containter-cart-wish-search {
    right: 50%;
    margin-right: -630px;
  }
  .is-sticky .containter-cart-wish-search {
    margin-right: 0;
  }
}

.menu-utility-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .menu-utility-user {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    z-index: 10;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user {
    display: block;
    position: absolute;
    top: -5.5rem;
  }
}

@media screen and (min-width: 1261px) {
  .menu-utility-user {
    left: 50%;
    margin-left: -636px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user-auth {
    top: -6.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.menu-utility-user .int-country-selector {
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .int-country-selector {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    border-bottom: none;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .int-country-selector {
    font-size: 1.1rem;
    padding: .1em 0 0 1.5em;
  }
}

.menu-utility-user .int-country-selector .int-country-selector-locale {
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  line-height: 1.8rem;
  pointer-events: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-utility-user .int-country-selector .int-country-selector-locale::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  padding-right: 25px;
  background: url("../img/icons/globe.svg") left/contain no-repeat;
}

.menu-utility-user .utility-store > i {
  font-size: 1.5rem;
}

.menu-utility-user .utility-store .content-asset {
  float: left;
}

.menu-utility-user .utility-store .content-asset .toggle {
  float: left;
  padding-left: 0.6rem;
  font-size: 1rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.menu-utility-user .utility-store:hover > i {
  color: #999;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .utility-store {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.menu-utility-user li {
  background-color: #eef1f3;
  border-bottom: 1px solid #d5d5d5;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  list-style: none;
  padding: 0.8em 1rem;
}

@media screen and (max-width: 767px) {
  .menu-utility-user li {
    padding: 1rem 0.8rem;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user li {
    float: left;
    position: relative;
    background-color: transparent;
    border-color: transparent;
    margin: 0;
    padding: 0.1em 0 0 1em;
    text-align: center;
  }
  .menu-utility-user li:first-child {
    border: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .menu-utility-user li + li {
    border-left: 1px solid #d5d5d5;
  }
}

.menu-utility-user li i {
  float: left;
  font-size: 1.5rem;
  padding: 0;
  -webkit-transition: color .5s ease;
  -o-transition: color .5s ease;
  transition: color .5s ease;
}

.menu-utility-user li > i {
  color: #151515;
}

.menu-utility-user li a {
  text-decoration: none;
  color: #151515;
}

.menu-utility-user li a:active {
  color: #999;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user li a {
    color: #151515;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
  .menu-utility-user li a:hover {
    color: #999;
    text-decoration: none;
  }
  .menu-utility-user li a i {
    display: block;
    float: left;
    font-size: 1.4rem;
    padding: 0;
  }
  .menu-utility-user li a span {
    float: left;
    padding-left: 0.6rem;
    font-size: 1.1rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
  }
}

.menu-utility-user li.stores a i {
  font-size: 1.6rem;
  margin-top: -0.1rem;
}

@media screen and (max-width: 767px) {
  .menu-utility-user .user-info {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info {
    position: relative;
    -webkit-transition: color .5s ease;
    -o-transition: color .5s ease;
    transition: color .5s ease;
  }
}

.menu-utility-user .user-info > a:after {
  content: "Login";
  float: left;
  padding-left: 0.6rem;
  font-size: 1.1rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info > a:after {
    display: none;
  }
}

.menu-utility-user .user-info > a.user-account:after {
  content: "Account";
}

.menu-utility-user .user-info > a i {
  font-size: 1.5rem;
}

.menu-utility-user .user-info > a i span {
  display: none !important;
  visibility: hidden;
}

.menu-utility-user .user-info > a span {
  display: none;
  text-align: left;
  word-break: break-word;
  max-height: 50px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info > a span {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .menu-utility-user .user-info > a span {
    max-width: 100px;
    word-break: break-word;
  }
}

@media screen and (min-width: 993px) {
  .menu-utility-user .user-info > a span {
    max-width: 175px;
  }
}

@media screen and (min-width: 1024px) {
  .menu-utility-user .user-info > a span {
    max-width: 240px;
  }
}

@media screen and (min-width: 1261px) {
  .menu-utility-user .user-info > a span {
    max-width: 350px;
  }
}

.menu-utility-user .user-info.active .user-login {
  color: #84bd00;
}

.menu-utility-user .user-info.active .user-panel {
  opacity: 1;
  visibility: visible;
}

.menu-utility-user .user-info .user-panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
  visibility: hidden;
}

.menu-utility-user .user-info .user-panel:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: calc(50% + 1rem);
  z-index: 10;
}

.menu-utility-user .user-info .user-panel:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: calc(50% + 0.9rem);
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    top: 3rem;
    left: 2rem;
    width: 200px;
  }
  .menu-utility-user .user-info .user-panel:before {
    left: 1rem;
  }
  .menu-utility-user .user-info .user-panel:after {
    left: 0.9rem;
  }
}

.menu-utility-user .user-info .user-panel a,
.menu-utility-user .user-info .user-panel .buttonstyle {
  display: block;
  float: left;
  clear: both;
  width: auto;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #555;
  background: transparent;
}

.menu-utility-user .user-info .user-panel h3 {
  display: none;
  margin: 0;
  padding-bottom: .7em;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel h3 {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .menu-utility-user .user-info .user-panel {
    visibility: hidden;
  }
}

.menu-utility-user .user-info .user-panel .user-links {
  text-align: center;
}

.country-selector {
  border-bottom: 5px solid gray;
  color: #fff;
  width: 100%;
}

@media screen and (min-width: 801px) {
  .country-selector {
    border-bottom: none;
    padding: 0;
    position: absolute;
    top: -1rem;
    right: .2rem;
    z-index: 30;
    width: auto;
  }
}

.top-banner .country-selector {
  display: none;
}

.country-selector .selector {
  display: none;
  margin-top: .5rem;
  padding-left: 2rem;
}

.country-selector .selector.active {
  display: block;
}

@media screen and (min-width: 801px) {
  .country-selector .selector {
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
            box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
    margin-top: 1rem;
    padding: 1rem;
  }
}

.country-selector .current-country {
  cursor: pointer;
  padding: .8em 1rem;
}

.country-selector .current-country.selector-active {
  border-bottom: 1px solid #1a1a1a;
}

.country-selector .current-country.selector-active .selector-icon {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}

@media screen and (min-width: 801px) {
  .country-selector .current-country {
    padding: 0;
  }
  .country-selector .current-country.selector-active {
    border-bottom: none;
    padding-bottom: 0;
    position: absolute;
    right: 0;
  }
}

.country-selector .current-country .selector-icon {
  margin-right: .3rem;
}

@media screen and (min-width: 801px) {
  .country-selector .current-country .selector-icon {
    float: right;
    margin-right: 0;
    margin-left: .3rem;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.country-selector .current-country .flag-icon {
  border: none;
}

.country-selector .continent-name {
  margin-top: 0;
  margin-bottom: .5rem;
}

@media screen and (min-width: 801px) {
  .country-selector .continent-name {
    color: #bc8c8f;
  }
}

.country-selector .country {
  margin-bottom: .5rem;
}

.country-selector .locale {
  border-right: 1px solid #e0e0e0;
  display: inline-block;
  padding: 0 .3rem;
  vertical-align: middle;
}

.country-selector .locale:first-of-type {
  padding-left: 0;
}

.country-selector .locale:last-of-type {
  border-right: none;
  padding-right: 0;
}

.country-selector .flag-icon {
  border: 1px solid #e0e0e0;
  margin-right: .3rem;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog.ui-dialog {
    left: 0 !important;
    top: auto !important;
    bottom: 0;
    max-width: none;
    position: fixed;
    width: 100% !important;
  }
}

.int-country-selector-dialog.ui-dialog .ui-dialog-titlebar-close {
  top: 5px;
  right: 5px;
}

.int-country-selector-dialog .ui-widget-header.ui-dialog-titlebar {
  padding: 0;
}

.int-country-selector-dialog .ui-dialog-title {
  display: none !important;
}

.int-country-selector-wrapper {
  position: relative;
}

.int-country-selector-wrapper::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 10px;
  width: 25px;
  height: 20px;
}

@media screen and (max-width: 767px) {
  .int-country-selector-wrapper::before {
    width: 22px;
  }
}

.int-country-selector-select {
  padding-left: 15px;
}

.int-country-selector-dialog-title {
  color: #151515;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  padding-top: 25px;
}

.int-country-selector-dialog-description {
  color: #707070;
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 15px 0 20px;
}

.int-country-selector-dialog-button {
  margin: 20px 0;
}

.int-country-selector-dialog-button .button, .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
.int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .int-country-selector-dialog-button .bticons-zoom,
.int-country-selector-dialog-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .scroll-to-top, .int-country-selector-dialog-button .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .int-country-selector-dialog-button .promo-asset-link, .int-country-selector-dialog-button .beauty_ingredients-button {
  font-size: 1.2rem;
  width: 100%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .int-country-selector-dialog-button .button, .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
  .int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .int-country-selector-dialog-button .shop_now-button,
  .int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .int-country-selector-dialog-button .bticons-zoom,
  .int-country-selector-dialog-button .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .int-country-selector-dialog-button .shop_now-button, .int-country-selector-dialog-button .scroll-to-top, .int-country-selector-dialog-button .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .int-country-selector-dialog-button .promo-asset-link, .int-country-selector-dialog-button .beauty_ingredients-button {
    padding: 15px 20px;
  }
}

.int-country-selector-dialog-policy {
  color: #707070;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 5px;
}

.top-banner {
  background-color: #fff;
  position: relative;
}

@media screen and (max-width: 800px) {
  .top-banner {
    z-index: 10;
  }
}

@media screen and (min-width: 768px) {
  .top-banner {
    z-index: 5;
  }
}

.top-banner .primary-logo {
  position: relative;
  top: auto;
  padding: 0;
  margin: 30px auto;
  font-size: 2.2rem;
  text-align: center;
  z-index: 1;
}

@media screen and (max-width: 374px) {
  .top-banner .primary-logo {
    width: 15rem;
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .primary-logo {
    margin: 0 auto;
    padding: 10px 0;
  }
}

@media screen and (min-width: 993px) {
  .top-banner .primary-logo {
    font-size: 3.3rem;
  }
}

.top-banner .primary-logo a {
  position: relative;
  width: 100%;
  text-align: center;
  color: #151515;
}

.top-banner .primary-logo a:hover {
  color: #151515;
}

#wrapper .top-banner a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 100;
  text-transform: uppercase;
  background: #FFF;
  padding: 0.5rem 1rem;
  color: #151515;
  border: 2px solid #151515;
  text-decoration: underline;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link:focus-visible {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
}

.header-banner {
  display: block;
  text-align: center;
  position: relative;
  z-index: 5;
}

.header-banner .slot {
  color: #fff;
  background-color: #151515;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header-banner .slot .slot-panels-container {
  margin-left: 0;
}

.header-banner .asset {
  display: inline-block;
  padding: 0 2rem;
  margin: 0.8rem 0;
  border-left: 1px solid #8c8c8c;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.1rem;
}

.header-banner .asset:first-child {
  border: none;
}

@media screen and (max-width: 767px) {
  .header-banner .asset {
    display: none;
  }
  .header-banner .asset.mobile-primary {
    display: block;
    margin: 0 auto;
    padding: 0.8rem 2rem;
    border: none;
  }
}

.header-banner a {
  color: #fff;
}

.header-banner .main-title {
  display: none;
}

.header-banner .header-promotion {
  padding: 0.5rem 0;
  background-color: #151515;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.js-close-category-menu {
  position: fixed;
  z-index: -1;
  opacity: 0;
  height: 6rem;
  left: 0;
  width: 100%;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (max-width: 767px) {
  .menu-active .js-close-category-menu {
    display: block;
    position: fixed;
    z-index: 9999;
    opacity: 1;
    -webkit-transform: translateX(66%);
        -ms-transform: translateX(66%);
            transform: translateX(66%);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
  }
  .menu-active .js-close-category-menu:after {
    content: "\e901";
    position: absolute;
    z-index: 2;
    height: 6rem;
    top: 0;
    left: 0;
    right: 0;
    padding: 1.8rem;
    font-family: "icomoon" !important;
    speak: none;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    background-color: #151515;
    cursor: pointer;
  }
  .menu-active .js-close-category-menu:afterhover {
    color: #d5d5d5;
  }
  .menu-active .js-close-category-menu span {
    display: none;
  }
}

.menu-active .is-sticky .js-close-category-menu:after,
.menu-active .is-sticky .header-wishlist {
  display: none;
}

.mini-cart-active .is-sticky .primary-logo {
  display: none;
}

.mini-cart-active .is-sticky .close-minicart {
  right: 0;
  height: 60px;
}

.mini-cart-active .is-sticky .close-minicart:after {
  display: none;
}

.header-wishlist {
  position: relative;
  float: right;
  z-index: 7;
  margin: -1.5rem 5rem 0 1rem;
}

@media screen and (max-width: 800px) {
  .header-wishlist {
    margin: -4rem 4.5rem 0 1rem;
  }
}

@media screen and (max-width: 374px) {
  .header-wishlist {
    margin-top: -3.6rem;
  }
}

@media screen and (min-width: 768px) {
  .header-wishlist {
    margin: 0 0 0 2rem;
  }
}

.header-wishlist > a i {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: sub;
}

.header-wishlist > a span {
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 0.1rem;
}

.header-search-icon {
  display: none;
}

.header-search {
  display: block;
  position: relative;
  color: #151515;
  width: 100%;
  padding: 0.8rem;
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  border-left-width: 0;
  border-right-width: 0;
}

@media screen and (min-width: 768px) {
  .header-search {
    float: right;
    padding: 0;
    width: 200px;
    z-index: 1;
    background-color: transparent;
    border: none;
  }
}

.is-sticky .header-search {
  top: auto;
}

.header-search form {
  margin-bottom: 1px;
  position: relative;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .header-search form {
    height: 2.9rem;
  }
}

.header-search input[type="text"] {
  background-color: #fff;
  border: none;
  float: right;
  margin: 0;
  padding: 0.6rem 3rem 0.6rem 0.6rem;
  height: auto;
  font-size: 1.1rem;
  line-height: 1.6rem;
  width: 100%;
  border: 1px solid #bfbfbf;
  border-radius: 0.4rem;
  pointer-events: auto;
}

.header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.header-search input[type="text"]:-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

@media screen and (min-width: 768px) {
  .header-search input[type="text"] {
    background-color: #fff;
    width: 10rem;
    border: 1px solid #707070;
    border-radius: 0;
  }
  .header-search input[type="text"]:focus {
    width: 200px;
  }
  .header-search input[type="text"]::-webkit-input-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]:-moz-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]::-moz-placeholder {
    color: #151515;
    border-radius: 0;
  }
  .header-search input[type="text"]:-ms-input-placeholder {
    color: #151515;
    border-radius: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .header-search input[type="text"]:focus {
    width: 170px;
  }
}

@media screen and (max-width: 767px) {
  .header-search input[type="text"] {
    float: none;
    width: 100%;
    display: inline-block;
  }
  .header-search input[type="text"]::-webkit-input-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]::-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:-ms-input-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus {
    width: 75%;
  }
  .header-search input[type="text"]:focus::-webkit-input-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus:-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus::-moz-placeholder {
    text-transform: none;
  }
  .header-search input[type="text"]:focus:-ms-input-placeholder {
    text-transform: none;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .header-search input[type="text"]:focus ~ .clear-button {
    opacity: 1;
    right: 3%;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
  }
}

.header-search .search-button {
  position: absolute;
  z-index: 1;
  top: 0.6rem;
  right: 1.4rem;
  background-color: transparent;
  color: #151515;
  padding: 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .header-search .search-button {
    display: none;
  }
}

.header-search .search-button:hover {
  color: #999;
}

.header-search .search-button i {
  font-size: 1.6rem;
}

.header-search .clear-button {
  position: absolute;
  top: 50%;
  right: -60px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  color: #151515;
  font-size: 1.4rem;
  text-transform: capitalize;
}

.header-search .clear-button.clear-button-icon {
  display: none !important;
  visibility: hidden;
}

.top-banner .header-search input[type="text"] {
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.top-banner .header-search input[type="text"]:not(:focus) {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 800px) {
  .top-banner .header-search input[type="text"]:not(:focus) {
    color: #bfbfbf;
  }
}

@media screen and (max-width: 767px) {
  .top-banner .header-search input[type="text"]:not(:focus) {
    text-transform: none;
  }
}

.header-store .toggle-content {
  display: none;
  position: absolute;
  top: 5rem;
  left: 0.8rem;
  width: 95%;
  border: 1px solid #8c8c8c;
  background-color: #fff;
}

.header-store .toggle-content:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent white transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.2rem;
  left: 1rem;
  z-index: 3;
}

.header-store .toggle-content:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: transparent transparent #8c8c8c transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -1.4rem;
  left: 0.9rem;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .header-store .toggle-content {
    top: 3rem;
    left: 2rem;
    width: 200px;
  }
}

.header-store .toggle-content.expanded {
  display: block;
}

.header-store .toggle-content a {
  display: block;
  float: left;
  clear: both;
  padding: 0.8rem;
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  color: #555;
}

@media screen and (min-width: 768px) {
  .header-store .toggle-content a {
    text-transform: capitalize;
  }
}

#header-wrapper .sticky-wrapper .containter-cart-wish-search.expanded,
#header-wrapper.sticky-wrapper .containter-cart-wish-search.expanded {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .header-search.toggle-content {
    display: block;
  }
}

.sticky-wrapper {
  height: auto !important;
}

.sticky-wrapper .header-search.toggle-content {
  display: block;
}

.sticky-wrapper.is-sticky .header-search {
  position: absolute;
  top: 35px;
  float: none;
  width: 100%;
  padding: 0.8rem;
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  border-left-width: 0;
  border-right-width: 0;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search {
    position: static;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search {
    position: fixed;
    top: 70px;
    left: 0;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content {
  display: none;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search.toggle-content {
    display: block;
  }
}

.sticky-wrapper.is-sticky .header-search.toggle-content.expanded {
  display: block;
}

.sticky-wrapper.is-sticky .header-search form {
  position: relative;
  width: 430px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search form {
    width: auto;
  }
}

.sticky-wrapper.is-sticky .header-search input[type="text"] {
  float: none;
  border: 1px solid #bfbfbf;
  border-radius: 0.4rem;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search input[type="text"] {
    width: 100%;
  }
}

.sticky-wrapper.is-sticky .header-search input[type="text"]::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

.sticky-wrapper.is-sticky .header-search input[type="text"]:-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  border-radius: 0.4rem;
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search input[type="text"]::-webkit-input-placeholder {
    text-transform: none;
  }
  .sticky-wrapper.is-sticky .header-search input[type="text"]:-moz-placeholder {
    text-transform: none;
  }
  .sticky-wrapper.is-sticky .header-search input[type="text"]::-moz-placeholder {
    text-transform: none;
  }
  .sticky-wrapper.is-sticky .header-search input[type="text"]:-ms-input-placeholder {
    text-transform: none;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky .header-search .bticons-search {
    display: none;
  }
}

.sticky-wrapper.is-sticky .top-banner {
  background-color: #151515;
  z-index: 9996;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 1024px) {
  .sticky-wrapper.is-sticky .top-banner {
    width: 100% !important;
    position: fixed !important;
    z-index: 9996 !important;
    bottom: auto !important;
    top: 0;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner {
    position: fixed;
    width: 100%;
    top: 0;
  }
}

@media screen and (min-width: 1261px) {
  .sticky-wrapper.is-sticky .top-banner {
    height: auto;
  }
}

.sticky-wrapper.is-sticky .top-banner.is-sticky {
  position: fixed;
  top: 0;
}

.sticky-wrapper.is-sticky .top-banner .primary-logo {
  position: relative;
  left: auto;
  top: auto;
  margin: 1.3rem auto 0 auto;
  width: 17rem;
  font-size: 1.9rem;
  color: #fff;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media screen and (max-width: 374px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    margin: 1.7rem auto 0 auto;
    width: 15rem;
    font-size: 1.7rem;
  }
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    float: left;
    margin: 0.8rem 0 0 0.7rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    display: block;
    float: none;
    font-size: 2.7rem;
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 1381px) {
  .sticky-wrapper.is-sticky .top-banner .primary-logo {
    margin-top: 1rem;
  }
}

.sticky-wrapper.is-sticky .top-banner .primary-logo a {
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .sticky-wrapper.is-sticky .containter-cart-wish-search {
    position: absolute;
    top: 5px;
  }
}

.sticky-wrapper.is-sticky .header-search-icon {
  position: relative;
  display: none;
  float: right;
  margin: 1.3rem 0 0 0rem;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-search-icon {
    margin-top: 0.9rem;
    display: block;
    z-index: 3;
  }
}

.sticky-wrapper.is-sticky .header-wishlist {
  top: 0;
  margin: -4.5rem 5rem 0 2rem;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky .header-wishlist {
    margin: 0.4rem 0 0 2rem;
  }
}

.sticky-wrapper.is-sticky .header-wishlist a {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .sticky-wrapper.is-sticky #mini-cart {
    top: 0;
    margin: 0.4rem 1rem 0 2rem;
  }
}

@media screen and (max-width: 767px) {
  .sticky-wrapper.is-sticky #mini-cart {
    margin-top: -5.5rem;
  }
}

.sticky-wrapper.is-sticky #mini-cart .mini-cart-total,
.sticky-wrapper.is-sticky #mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
  color: #fff;
}

.is-sticky {
  right: 0 !important;
  margin: 0 !important;
}

/* Header cookies banner */
.header-cookies {
  background: #e3e4e5;
  position: relative;
  z-index: 9998;
}

.header-cookies-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px;
  display: none;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.header-cookies-inner.visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 992px) {
  .header-cookies-inner {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies-inner {
    padding-bottom: 15px;
  }
}

.header-cookies__left {
  float: left;
  width: 50%;
}

@media screen and (max-width: 992px) {
  .header-cookies__left {
    width: 90%;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__left {
    width: 100%;
  }
}

.header-cookies__left h3 {
  font-size: 1.7rem;
  font-weight: 500;
}

.header-cookies__left p {
  margin: 8px 0 0 0;
  line-height: 1.5;
  font-size: 1.2rem;
}

.header-cookies__right {
  position: relative;
  float: right;
  width: 50%;
  padding-left: 5%;
}

@media screen and (max-width: 992px) {
  .header-cookies__right {
    width: auto;
    padding-left: 0;
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .header-cookies__right .button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom,
  .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button, .header-cookies__right .scroll-to-top, .header-cookies__right .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .header-cookies__right .promo-asset-link, .header-cookies__right .beauty_ingredients-button {
    width: auto;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .header-cookies__right .button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom,
  .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button, .header-cookies__right .scroll-to-top, .header-cookies__right .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .header-cookies__right .promo-asset-link, .header-cookies__right .beauty_ingredients-button {
    margin: 30px auto 0;
    width: 250px;
  }
}

@media screen and (max-width: 800px) {
  .header-cookies__right .button, .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .header-cookies__right .shop_now-button,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .bticons-zoom,
  .header-cookies__right .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .header-cookies__right .shop_now-button, .header-cookies__right .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .header-cookies__right .bticons-zoom,
  .header-cookies__right .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .header-cookies__right .shop_now-button, .header-cookies__right .scroll-to-top, .header-cookies__right .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .header-cookies__right .promo-asset-link, .header-cookies__right .beauty_ingredients-button {
    margin: 30px auto 0;
    width: 72%;
  }
}

.header-cookies__right .header-cookies__link-wrap {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
}

@media screen and (max-width: 992px) {
  .header-cookies__right .header-cookies__link-wrap {
    display: block;
    position: static;
    margin: 10px auto;
  }
}

.header-cookies__right .link {
  display: block;
  font-size: 1.2rem;
  text-decoration: none;
  color: #656565;
  position: relative;
}

.header-cookies__right .link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.header-cookies__right .link:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.ios8.no-desktop #wrapper,
.ios7.no-desktop #wrapper {
  position: relative;
  left: 0;
  -webkit-transition: left 500ms ease;
  -o-transition: left 500ms ease;
  transition: left 500ms ease;
}

.ios8.no-desktop #wrapper.mini-cart-active,
.ios7.no-desktop #wrapper.mini-cart-active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  left: -260px;
}

.ios8.no-desktop #wrapper:before,
.ios8.no-desktop #wrapper #main,
.ios8.no-desktop #wrapper .top-banner,
.ios8.no-desktop #wrapper .footer,
.ios8.no-desktop #wrapper .header-banner,
.ios7.no-desktop #wrapper:before,
.ios7.no-desktop #wrapper #main,
.ios7.no-desktop #wrapper .top-banner,
.ios7.no-desktop #wrapper .footer,
.ios7.no-desktop #wrapper .header-banner {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.ios8.no-desktop #wrapper .mini-cart-content,
.ios7.no-desktop #wrapper .mini-cart-content {
  top: 0;
  left: auto;
  right: -260px;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.ios8.no-desktop #wrapper .js-close-minicart,
.ios8.no-desktop #wrapper .js-close-category-menu,
.ios7.no-desktop #wrapper .js-close-minicart,
.ios7.no-desktop #wrapper .js-close-category-menu {
  display: block;
  right: 0;
  top: -2000px;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

.ios8.no-desktop #wrapper:before,
.ios7.no-desktop #wrapper:before {
  display: block;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%;
  left: auto;
  right: 0;
  -webkit-transition: right 500ms ease;
  -o-transition: right 500ms ease;
  transition: right 500ms ease;
}

@media screen and (min-width: 768px) {
  .ios8.no-desktop #wrapper .footer-links,
  .ios7.no-desktop #wrapper .footer-links {
    position: fixed;
    width: 100%;
    left: auto;
    -webkit-transition: right 500ms ease;
    -o-transition: right 500ms ease;
    transition: right 500ms ease;
  }
}

.ios8.no-desktop #wrapper.mini-cart-active .containter-cart-wish-search,
.ios7.no-desktop #wrapper.mini-cart-active .containter-cart-wish-search {
  z-index: 0;
}

.ios8.no-desktop #wrapper.mini-cart-active #main,
.ios8.no-desktop #wrapper.mini-cart-active .top-banner,
.ios8.no-desktop #wrapper.mini-cart-active .footer,
.ios8.no-desktop #wrapper.mini-cart-active .header-banner,
.ios7.no-desktop #wrapper.mini-cart-active #main,
.ios7.no-desktop #wrapper.mini-cart-active .top-banner,
.ios7.no-desktop #wrapper.mini-cart-active .footer,
.ios7.no-desktop #wrapper.mini-cart-active .header-banner {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.ios8.no-desktop #wrapper.mini-cart-active .mini-cart-content,
.ios7.no-desktop #wrapper.mini-cart-active .mini-cart-content {
  right: 0;
}

.ios8.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner,
.ios7.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner {
  height: 60px;
}

.ios8.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner .primary-logo,
.ios7.no-desktop #wrapper.mini-cart-active .is-sticky .top-banner .primary-logo {
  display: none;
}

.ios8.no-desktop #wrapper.mini-cart-active .js-close-minicart,
.ios7.no-desktop #wrapper.mini-cart-active .js-close-minicart {
  right: 260px;
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.ios8.no-desktop #wrapper.mini-cart-active:before,
.ios7.no-desktop #wrapper.mini-cart-active:before {
  right: 260px;
  top: 60px;
}

@media screen and (min-width: 768px) {
  .ios8.no-desktop #wrapper.mini-cart-active .footer-links,
  .ios7.no-desktop #wrapper.mini-cart-active .footer-links {
    right: 260px;
  }
}

.ios8.no-desktop #wrapper .js-close-category-menu,
.ios7.no-desktop #wrapper .js-close-category-menu {
  position: fixed;
}

@media screen and (max-width: 800px) {
  .ios8.no-desktop #wrapper .js-close-category-menu,
  .ios7.no-desktop #wrapper .js-close-category-menu {
    width: 100%;
    left: auto;
  }
  .ios8.no-desktop #wrapper #navigation,
  .ios7.no-desktop #wrapper #navigation {
    left: auto;
    top: 0;
  }
  .ios8.no-desktop #wrapper.menu-active,
  .ios7.no-desktop #wrapper.menu-active {
    left: 66%;
  }
  .ios8.no-desktop #wrapper.menu-active #main,
  .ios8.no-desktop #wrapper.menu-active .top-banner,
  .ios8.no-desktop #wrapper.menu-active .footer,
  .ios8.no-desktop #wrapper.menu-active .header-banner,
  .ios7.no-desktop #wrapper.menu-active #main,
  .ios7.no-desktop #wrapper.menu-active .top-banner,
  .ios7.no-desktop #wrapper.menu-active .footer,
  .ios7.no-desktop #wrapper.menu-active .header-banner {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .ios8.no-desktop #wrapper.menu-active::before,
  .ios7.no-desktop #wrapper.menu-active::before {
    right: -66%;
  }
  .ios8.no-desktop #wrapper.menu-active .js-close-category-menu,
  .ios7.no-desktop #wrapper.menu-active .js-close-category-menu {
    right: -66%;
    top: 0;
  }
  .ios8.no-desktop #wrapper.menu-active .is-sticky .js-close-category-menu:before,
  .ios7.no-desktop #wrapper.menu-active .is-sticky .js-close-category-menu:before {
    display: block;
    content: "\e901";
    width: 100%;
    height: 6rem;
    position: absolute;
    top: 0;
    padding: 1.8rem;
    z-index: 9999;
    font-size: 1.8rem;
    color: #fff;
    background-color: #151515;
    cursor: pointer;
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

[data-slot-id="header-slider-panel"] .asset {
  font-size: 1.2rem;
  font-weight: 700;
  padding: 15px 20px;
  text-align: center;
}

[data-slot-id="header-slider-panel"] a {
  color: inherit;
}

[data-slot-id="header-slider-panel"] > div {
  display: none;
}

[data-slot-id="header-slider-panel"] .slick-slider {
  display: block;
}

.header-slider-panel {
  position: relative;
  font-size: 1rem;
  z-index: 4;
}

.header-slider-panel .timer-container {
  display: inline;
}

.header-slider-panel .content-asset {
  font-weight: 700;
  padding: 0 20px;
  text-align: center;
  height: 48px;
  line-height: 48px;
}

.header-slider-panel .header-slide {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.header-slider-panel .header-slide-inner {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  max-width: 70ch;
  margin: 0 auto;
}

.header-slider-panel .overflow-handler-tooltip {
  display: none;
  line-height: 1.5;
  position: absolute;
  top: 110%;
  color: #000000;
}

@media screen and (max-width: 1024px) {
  .header-slider-panel .overflow-handler-tooltip {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 90%;
    left: 50%;
    overflow: hidden;
    background: #fff;
    border-radius: 15px;
    padding: 0 10px;
    word-break: break-all;
    white-space: normal;
    padding: 10px;
    border: 1px solid #000000;
  }
}

@media screen and (min-width: 1025px) {
  .header-slider-panel .overflow-handler-tooltip {
    width: 60%;
    left: 40%;
    padding: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    background-color: #e8e8e8;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
            box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  }
}

.header-slider-panel .overflow-handler {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.header-slider-panel .overflow-handler:hover ~ .overflow-handler-tooltip {
  display: block;
}

.header-slider-panel .no-truncate .header-slide-inner {
  -o-text-overflow: initial;
     text-overflow: initial;
  max-width: none;
  overflow: visible;
}

.header-slider-panel .no-truncate .overflow-handler {
  display: none !important;
}

.header-slider-panel svg {
  display: inline-block;
  vertical-align: middle;
}

.header-slider-panel a {
  color: inherit;
}

.header-slider-panel > div {
  display: none;
}

.header-slider-panel .slick-list {
  overflow: visible;
}

.header-slider-panel .slick-track {
  max-height: 48px;
}

@media screen and (min-width: 768px) {
  .header-slider-panel .slick-track {
    width: auto !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.header-slider-panel .slick-slide {
  max-height: 48px;
}

@media screen and (min-width: 768px) {
  .header-slider-panel .slick-slide {
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .header-slider-panel .slick-slide:first-child {
    border-left: none;
  }
}

.header-slider-panel .slick-slide > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  max-height: 48px;
}

.header-slider-panel .slick-slider {
  display: block;
  max-width: var(--mx-width);
  margin: 0 auto;
}

.header-slider-panel .slick-arrow {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 8px 0;
  color: rgba(255, 255, 255, 0.5);
}

.header-slider-panel .slick-arrow:hover {
  opacity: 1;
}

.header-slider-panel .slick-arrow::before {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.5);
}

.header-slider-panel .slick-prev {
  left: 5px;
}

.header-slider-panel .slick-prev:before {
  content: "";
}

.header-slider-panel .slick-next:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable {
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable .content-asset {
    padding-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .header-slider-panel.removable .slick-next {
    right: 7px;
  }
}

.header-slider-panel .remove {
  font-size: 3rem;
  line-height: 24px;
  position: absolute;
  right: 2px;
  top: 0;
  z-index: 10;
  padding: 0 0 20px 0;
  cursor: pointer;
  opacity: 0.5;
}

/* Workaround for https://jira.ontrq.com/browse/BTHSUP-452 on Brown Thomas.
   Plugin jquery.sticky.js makes wrong height calculation for header ('.js-header')
   on iPad and this adds wrong inline classes to header block (like "bottom: 0px;")
   which occurs expanding header to unexpected height on iPad on scrolling.
   This fix overlaps plugin's styles to make header workable on iPad.
 */
.ios.no-desktop .is-sticky .top-banner.is-tablet {
  position: fixed !important;
  top: 0 !important;
  bottom: auto !important;
}

@media print {
  .ios.no-desktop .is-sticky .top-banner.is-tablet {
    position: static !important;
  }
}

@media screen and (min-width: 768px) {
  .noscroll .sticky-wrapper.is-sticky .top-banner {
    position: static !important;
  }
}

.footer {
  position: relative;
}

.footer-panels {
  margin-bottom: 50px;
  padding: 50px 0;
}

@media screen and (max-width: 767px) {
  .footer-panels {
    margin-bottom: 0;
    padding: 0;
  }
}

.footer-panels-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .footer-panels-container {
    max-width: 768px;
  }
}

@media screen and (max-width: 767px) {
  .footer-panels-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.footer-panel {
  float: left;
  padding: 0 15px;
  width: 33.333%;
}

@media screen and (max-width: 992px) {
  .footer-panel {
    display: none;
    float: none;
    padding: 0;
    width: auto;
  }
}

.footer-panel a {
  display: block;
}

.footer-panel .content-asset {
  background-color: #eef1f3;
  padding: 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .footer-panel .content-asset {
    background-color: transparent;
    padding-right: 0;
    padding-left: 0;
  }
}

.footer-panel.mobile-primary {
  display: block;
}

.footer-panel-title {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

.footer-panel-description {
  display: block;
  height: 42px;
  margin-bottom: 12px;
  overflow: hidden;
  font-size: 1.4rem;
}

.footer-panel-form {
  margin-left: auto;
  margin-right: auto;
  width: 75%;
}

@media screen and (max-width: 767px) {
  .footer-panel-form {
    width: auto;
  }
}

.footer .footer-top-block2 .input-text {
  height: auto;
}

@media screen and (min-width: 768px) {
  .footer .footer-top-block2 .input-text:focus {
    background-color: #fff;
  }
}

.footer .footer-top-block2 .gen-cta {
  width: auto;
  font-size: 1.2rem;
  border: none;
}

@media screen and (max-width: 992px) {
  .footer .footer-top-block2 .content-asset {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.footer-links {
  background-color: #000;
  bottom: 0;
  color: #fff;
  left: 0;
  min-height: 50px;
  position: fixed;
  right: 0;
  z-index: 100;
}

.no-desktop .mini-cart-active .footer-links {
  position: static;
}

@media screen and (max-width: 1023px) {
  .footer-links {
    position: static;
  }
}

.footer-links a {
  color: #fff;
}

.footer-links a:hover {
  color: #fff;
}

.footer-container {
  margin: 0 auto 0;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 260px;
  }
}

.footer-position {
  max-height: 50px;
  overflow: hidden;
  padding-top: 13px;
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  transition: 0.75s;
}

@media screen and (min-width: 1024px) {
  .footer-position.expanded {
    max-height: 500px;
  }
  .footer-position.expanded dt:after {
    content: "\e90f";
  }
  .footer-position.expanded dd {
    display: block;
    visibility: visible;
  }
}

@media screen and (max-width: 1023px) {
  .footer-position {
    max-height: none;
    overflow: visible;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .footer-column .content-asset {
    border-bottom: 1px solid #333;
    margin: 0 0 5px;
    text-align: center;
    display: block;
  }
}

.footer dl {
  margin: 0;
}

.footer dt {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dt {
    font-size: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .footer dt {
    margin-bottom: 5px;
  }
  .footer dt.expanded + dd {
    display: block;
  }
  .footer dt.expanded:after {
    content: "\e90f";
  }
}

.footer dt:after {
  margin-left: 5px;
  font-family: "icomoon" !important;
  font-size: 1rem;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  margin-left: 5px;
  display: inline-block;
}

.footer dd {
  font-size: 1.4rem;
  margin: 0 0 13px;
}

@media screen and (min-width: 1024px) {
  .footer dd {
    visibility: hidden;
  }
}

@media screen and (max-width: 1024px) {
  .footer dd {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .footer dd {
    display: none;
    margin-bottom: 12px;
  }
}

.footer dd > ul,
.footer dd > nav > ul {
  font-size: 1.2rem;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .footer dd > ul,
  .footer dd > nav > ul {
    font-size: 1rem;
  }
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .footer dd > ul,
  .footer dd > nav > ul {
    font-size: 0.8rem;
  }
}

.footer dd > ul > li,
.footer dd > nav > ul > li {
  margin: 10px 0;
}

.opening-hours {
  display: none;
  font-size: 1rem;
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .opening-hours {
    font-size: 0.8rem;
  }
}

.opening-hours-wrapper {
  width: 155px;
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .opening-hours-wrapper {
    width: 135px;
  }
}

@media screen and (max-width: 1023px) {
  .opening-hours-wrapper {
    margin: 0 auto;
  }
}

.opening-hours-wrapper select {
  background-color: transparent;
  color: #fff;
  margin: 10px 0;
}

.opening-hours-wrapper select:hover {
  background-color: transparent;
  color: #fff;
}

.opening-hours-wrapper option {
  color: #000000;
}

.opening-hours .content-asset {
  overflow: hidden;
  border-bottom: none;
}

.opening-hours .left,
.opening-hours .right {
  margin-bottom: 10px;
}

.opening-hours .left {
  float: left;
  margin-right: 5px;
}

.opening-hours .right {
  float: right;
  margin-left: 5px;
}

#onetrust-pc-sdk *:focus,
#onetrust-banner-sdk *:focus {
  outline: none !important;
}

#onetrust-pc-sdk .ot-tgl input:focus + .ot-switch {
  outline: none !important;
}

#product-nav-container {
  display: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px;
}

#product-nav-container div {
  float: left;
  text-align: center;
  width: 77px;
}

#product-nav-container img {
  max-height: 100%;
  max-width: 80%;
}

#product-nav-container span {
  display: block;
  height: 65px;
}

#product-nav-container .divided span {
  border-right: 1px solid #e0e0e0;
  padding-right: 5px;
}

.primary-content .product-wrapper::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .primary-content .product-wrapper::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .primary-content .product-wrapper::after {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .primary-content .product-wrapper {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 767px) {
  .primary-content .product-wrapper {
    margin-bottom: 30px;
  }
}

.pdp-main {
  margin-top: 5px;
  position: relative;
}

.pdp-main .promo-flag {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .pdp-main .promo-flag {
    position: static;
    display: block;
    margin-bottom: 20px;
  }
}

.pdp-main .promo-flag span {
  background: #eee;
  color: #000;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 4px;
}

.pdp-main .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-image-container {
  position: relative;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-image .promo-flag {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .pdp-main .product-col-2 .promo-flag {
    display: none;
  }
}

.pdp-main .pl-trustmark {
  position: absolute;
  top: 0;
  right: 20px;
}

.pdp-main .pl-trustmark .PL-mark {
  width: 40px !important;
  height: 40px !important;
  background-size: 40px 40px !important;
}

.pdp-main .product-col-1 {
  float: left;
  width: 49%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    float: none;
    width: 100%;
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.pdp-main .product-col-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-mobile {
    display: block;
    text-align: center;
  }
}

.pdp-main .product-col-2 {
  float: right;
  padding-right: 5%;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 {
    float: none;
    padding: 0;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2 .product-chanel-title {
    text-align: center;
  }
}

.pdp-main .yotpo-display-wrapper {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .yotpo {
    display: inline-block;
  }
}

.pdp-main .yotpo .yotpo-stars {
  margin-right: 6px;
}

.pdp-main .yotpo .yotpo-stars .sr-only {
  display: none;
}

.pdp-main .yotpo .yotpo-nav-content > div.yotpo-active,
.pdp-main .yotpo input.yotpo-default-button.write-question-button.write-first-question-button {
  margin-left: 0 !important;
}

.pdp-main .yotpo .yotpo-icon-star::before {
  color: #000;
}

.pdp-main .yotpo .yotpo-bottomline .yotpo-icon-empty-star,
.pdp-main .yotpo .yotpo-bottomline .yotpo-icon-half-star {
  color: #000;
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:before {
  content: "";
}

.pdp-main .yotpo .text-m.write-review-btn-hidden:after {
  content: "";
}

.pdp-main .product-name {
  margin-bottom: 12px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-name {
    display: inline-block;
    margin: 0;
    padding: 0 10px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-detail {
    text-align: center;
  }
}

.pdp-main .product-detail .product_actions-instore_link,
.pdp-main .product-detail .product_actions-wishlist_link,
.pdp-main .product-detail .product_actions-scaninstore_link {
  border: 1px solid #000000;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  letter-spacing: 1px;
  padding: 9px 10px 9px;
  font-size: 1rem;
  line-height: 1.1;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .pdp-main .product-detail .product_actions-instore_link,
  .pdp-main .product-detail .product_actions-wishlist_link,
  .pdp-main .product-detail .product_actions-scaninstore_link {
    font-size: 0.9rem;
  }
}

.pdp-main .product-detail .product_actions-instore_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-instore_link .bticons-heart-filled:before,
.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled:before,
.pdp-main .product-detail .product_actions-scaninstore_link .bticons-heart-outline:before,
.pdp-main .product-detail .product_actions-scaninstore_link .bticons-heart-filled:before {
  font-weight: 600;
  font-size: 1.2rem;
}

.pdp-main .product-detail .product_actions-instore_link:hover,
.pdp-main .product-detail .product_actions-wishlist_link:hover,
.pdp-main .product-detail .product_actions-scaninstore_link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 1260px) {
  .pdp-main .product-detail .product_actions-instore_link:hover,
  .pdp-main .product-detail .product_actions-wishlist_link:hover,
  .pdp-main .product-detail .product_actions-scaninstore_link:hover {
    background-color: inherit;
    color: inherit;
  }
}

.pdp-main .product-detail .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.pdp-main .product-detail .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .product-detail .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media (hover: hover) and (pointer: fine) {
  .pdp-main .product-detail .product_actions-scaninstore_link {
    display: none;
  }
}

.pdp-main .product-name-brand {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 5px;
}

.pdp-main .product-collection {
  display: block;
  font-size: 1.4rem;
  margin: 0 0 10px;
}

.pdp-main .product-name-title {
  display: block;
  font-size: 1.9rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.6em;
  margin: 0 0 6px;
  text-transform: none;
}

.pdp-main .product-number {
  color: #d5d5d5;
  font-size: 0.65rem;
  margin-bottom: .5rem;
}

.pdp-main .product-price {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 20px 0 11px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .product-pricing-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px;
  row-gap: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .product-pricing-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.pdp-main .product-price .product-thirty-price,
.pdp-main .product-price .product-rrp-price {
  color: #535353;
  color: #8c8c8c;
  font-size: 1.2rem;
}

.pdp-main .product-price .now-sell-price .price-sale-comment {
  display: none;
}

.pdp-main .product-price .product-standard-price_sale {
  color: #535353;
  text-decoration: line-through;
}

.pdp-main .product-price .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price {
    margin: 0 0 15px 0;
  }
}

.pdp-main .product-price .product-sales-price {
  color: #000;
  font-size: 1.9rem;
}

.pdp-main .product-price .product-sales-price + .product-standard-price.rrp-price {
  color: #999999;
  font-size: 60%;
  text-transform: uppercase;
}

.pdp-main .product-price .price-sales,
.pdp-main .product-price .salesprice {
  color: #B22E2E;
  font-weight: 700;
  font-size: 1.9rem;
}

.pdp-main .product-price .price-sales.has-rrp-price,
.pdp-main .product-price .salesprice.has-rrp-price {
  color: #000;
}

.pdp-main .product-price .price-sales:only-of-type,
.pdp-main .product-price .salesprice:only-of-type {
  color: #000000;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales,
  .pdp-main .product-price .salesprice {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .price-sales ~ .price-standard,
.pdp-main .product-price .salesprice ~ .price-standard {
  color: #999999;
  font-size: 60%;
  text-transform: uppercase;
  text-decoration: line-through;
}

.pdp-main .product-price .price-sales ~ .price-standard.rrp-price,
.pdp-main .product-price .salesprice ~ .price-standard.rrp-price {
  text-decoration: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .price-sales ~ .price-standard,
  .pdp-main .product-price .salesprice ~ .price-standard {
    display: block;
  }
}

.pdp-main .product-price .salesprice {
  display: inline;
}

.pdp-main .product-price .now-sell-price {
  color: #B22E2E;
  font-weight: 700;
  font-size: 1.8rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-price .now-sell-price {
    font-size: 1.6rem;
  }
}

.pdp-main .product-price .now-sell-price .price-sale-comment {
  display: none;
}

.pdp-main .product-price .now-sell-price ~ .product-standard-price {
  color: #999999;
  font-size: 60%;
  text-transform: uppercase;
  text-decoration: line-through;
}

.pdp-main .available-delivery-msg {
  border: 1px solid #d5d5d5;
  color: #151515;
  font-size: 1.1rem;
  line-height: 1.5;
  padding: 9px 12px;
  text-align: left;
  width: 85%;
}

@media screen and (min-width: 1024px) {
  .pdp-main .available-delivery-msg {
    margin: 26px 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .available-delivery-msg {
    width: 100%;
  }
}

.pdp-main .available-delivery-msg .available-delivery-msg-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.primary-content .pdp-main .product-detail {
  margin-bottom: 95px;
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main .product-detail {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel) .available-delivery-msg {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel) .add-to-cart-wrapper .available-delivery-msg {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .primary-content .pdp-main:not(.product-detail-chanel).delivery-not-available .add-to-cart-wrapper button {
    display: none;
  }
}

.pdp-main .product-add-giftcard .available-delivery-msg {
  display: block;
}

.pdp-main .price_review-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}

@media screen and (max-width: 800px) {
  .pdp-main .price_review-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.pdp-main .product-review {
  margin-bottom: 5px;
  margin-top: 20px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-review {
    margin-top: 20px;
    text-align: center;
  }
}

.pdp-main .product-main-attributes .attribute {
  padding: .2em 0;
}

.pdp-main .product-main-attributes .label {
  padding: 0;
}

.pdp-main .primary-image,
.pdp-main .zoom-picture,
.pdp-main .video-content {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.pdp-main .product-primary-image {
  display: block;
  margin: 0 auto 25px;
  position: relative;
  max-width: 100%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-primary-image {
    width: 100%;
  }
}

.pdp-main .product-primary-image .main-image,
.pdp-main .product-primary-image .video-inner {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
  height: 100%;
}

.pdp-main .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pdp-main .product-tile .product-actions {
  display: block;
}

.pdp-main .product-info {
  padding-top: 1em;
}

.pdp-main .product-info ul {
  font-size: 0.8rem;
  list-style: square;
  padding: 0 5em;
}

@media screen and (min-width: 801px) {
  .pdp-main .product-info ul {
    padding-bottom: 1em;
    padding-top: 1em;
  }
}

.pdp-main .product-info ul.tab-content-list {
  padding: 0 15px;
  font-size: 1.4rem;
  margin: 0;
  list-style-type: disc;
}

.pdp-main .product-info .tabs .tab-content {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 400;
}

.pdp-main .product-info .tabs .tab-content-description {
  margin-bottom: 15px;
  padding-left: 15px;
}

.pdp-main .product-info .tabs .tab-content .tab-content-description:empty {
  margin-bottom: 0;
}

.pdp-main .product-info .tabs .slot-panels-container {
  margin-left: 0;
}

.pdp-main .product-info .tabs .tab-label {
  display: block;
  position: relative;
  z-index: 2;
  text-transform: capitalize;
  font-size: 1.2rem;
}

.pdp-main .product-info .tabs .tab-label:before {
  content: '';
}

.pdp-main .product-offers {
  padding-top: 1em;
  clear: both;
}

.pdp-main .product-offers .online-stock span {
  float: left;
}

.pdp-main .product-offers .store-stock {
  display: block;
  clear: left;
}

.pdp-main .product-offers .inventory {
  margin-bottom: 26px;
}

.ios .pdp-main .product-offers .add-to-cart-wrapper,
.safari .pdp-main .product-offers .add-to-cart-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ios .pdp-main .product-offers .add-to-cart,
.ios .pdp-main .product-offers .add-to-cart-disabled,
.safari .pdp-main .product-offers .add-to-cart,
.safari .pdp-main .product-offers .add-to-cart-disabled {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.ios .pdp-main .product-offers .acme-btn,
.safari .pdp-main .product-offers .acme-btn {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.ios .pdp-main .product-offers .applepay-button,
.safari .pdp-main .product-offers .applepay-button {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.pdp-main .add-to-cart-disabled {
  background-color: #ccc;
  cursor: default;
  opacity: 0.7;
  width: 100%;
}

.pdp-main .add-to-cart-disabled:hover {
  background-color: #8e8d8d;
}

@media screen and (max-width: 800px) {
  .pdp-main .add-to-cart-sticky-wrapper::before {
    content: "js-sticky-enabled";
    display: none;
  }
  .pdp-main .add-to-cart-sticky-wrapper.sticky {
    z-index: 10;
    top: auto !important;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    padding: 10px 15px;
    width: 100% !important;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .js-add-to-cart-active::before {
    content: "js-size-selector-popup";
    display: none;
  }
}

.pdp-main .quantity label {
  margin-bottom: 5px;
}

.pdp-main .quantity input.error {
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 38px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pdp-main .quantity input.error ~ span.error {
  position: absolute;
  top: 100%;
  margin-top: -38px;
  background-color: transparent;
  border: none;
  text-transform: none;
  padding-left: 0;
  padding-right: 0;
}

.pdp-main .error-quantity {
  margin-top: 0;
}

.pdp-main .quickview-actions {
  display: none;
}

.pdp-main .product-actions-giftregistry {
  float: right;
}

.pdp-main .product-actions-store {
  float: left;
}

@media screen and (max-width: 374px) {
  .pdp-main .product-actions-store {
    float: none;
    clear: both;
    display: block;
    margin-bottom: 10px;
  }
}

.pdp-main #sf-contextual-widget-live-chat,
.pdp-main .sfloor-btn-wrapper {
  display: none;
}

.pdp-main .alco-delivery-info {
  border: 1px solid #000;
  margin-bottom: 35px;
  padding: 20px;
  text-align: center;
  border-radius: 4px;
  font-size: 1.2rem;
}

.pdp-main .alco-delivery-info-title {
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.pdp-main .alco-delivery-info p {
  margin: 0;
}

.pdp-main .gift-message-box {
  margin: 10px 0 20px;
  padding: 15px 15px 20px;
  background-color: #F4F4F4;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box {
    text-align: left;
  }
}

.pdp-main .gift-message-box__text, .pdp-main .gift-message-box__label_medium {
  margin: 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box__text {
    font-size: 1.2rem;
  }
}

.pdp-main .gift-message-box__label_medium {
  font-weight: 700;
  margin-bottom: 10px;
}

.pdp-main .gift-message-box__remain {
  font-size: 1.2rem;
  color: #777777;
  margin: 0 0 15px;
}

.pdp-main .gift-message-box .field-wrapper {
  margin: 0;
}

.pdp-main .gift-message-box .form-row {
  margin: 0 0 15px;
}

@media screen and (max-width: 800px) {
  .pdp-main .gift-message-box label {
    display: block;
  }
}

.pdp-main .gift-message-box .label-optional {
  display: none;
}

.pdp-main .product-set .product-name {
  font-size: 2.3rem;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 6px;
}

.pdp-main .product-set .product-price {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 35px;
  margin: 0 0 20px;
}

.pdp-main .product-set .product-number {
  display: none;
}

.pdp-main .product-set .ps-description-desktop {
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}

.pdp-main .product-set .add-all-to-cart {
  margin-bottom: 24px;
}

.pdp-main .product-set .product-set-list {
  margin-bottom: 35px;
  clear: both;
}

.pdp-main .product-set .product-set-list .product-set-item {
  border-top: 1px solid #d5d5d5;
  clear: both;
  overflow: hidden;
  padding: 24px 0 24px 150px;
}

.pdp-main .product-set .product-set-list .product-set-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

.pdp-main .product-set .product-set-list .product-set-image {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  margin-left: -150px;
  width: 125px;
  height: 125px;
  padding-bottom: 125px;
  float: left;
  position: relative;
}

@media screen and (max-width: 480px) {
  .pdp-main .product-set .product-set-list .product-set-image {
    margin-bottom: 20px;
  }
}

.pdp-main .product-set .product-set-list .product-set-image .product-thumbnail {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
}

.pdp-main .product-set .product-set-list .product-set-details {
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-set-details {
    text-align: left;
  }
}

.pdp-main .product-set .product-set-list .product-name {
  font-size: 1.8rem;
  letter-spacing: 1px;
  margin-bottom: 12px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-name {
    display: block;
    padding-left: 0;
  }
}

.pdp-main .product-set .product-set-list .product-number,
.pdp-main .product-set .product-set-list .availability-web {
  display: none;
}

.pdp-main .product-set .product-set-list .product-price {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 30px;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-price {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .product-variations {
    text-align: left;
  }
  .pdp-main .product-set .product-set-list .product-variations .attribute .value {
    width: 100%;
  }
}

@media screen and (max-width: 992px) {
  .pdp-main .product-set .product-set-list .product-variations .toggle .selected-value,
  .pdp-main .product-set .product-set-list .product-variations .toggle.expanded > ul {
    width: 100%;
  }
}

.pdp-main .product-set .product-set-list .product-variations > ul {
  float: left;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-set .product-set-list .variation-attributes {
    text-align: left;
  }
}

.pdp-main .product-set .product-set-list .variation-attributes > div {
  font-size: 1.4rem;
  text-transform: none;
  margin: 0 0 15px;
}

.pdp-main .product-set .product-set-list .explore-colours {
  font-size: 1.4rem;
  margin-left: 5px;
}

.pdp-main .product-set .product-set-list .selected-value {
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .pdp-main .product-set .product-set-list .selected-value {
    width: 65%;
  }
}

@media screen and (max-width: 1024px) {
  .pdp-main .product-set .product-set-list .selected-value span {
    overflow: initial;
  }
}

.pdp-main .product-set .product-set-list .inventory + .variation-attributes {
  margin-top: -10px;
}

.pdp-main .product-set .product-set-list .add-to-cart {
  margin-bottom: 0;
}

.pdp-main .product-set .product-add-to-cart .label-buy-all {
  display: none;
}

.pdp-main .recommendations {
  clear: left;
  padding: 2em 0;
}

.pdp-main .recommendations .recommendation-tooltip {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid;
  left: 50%;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 300px;
  z-index: 100;
}

.pdp-main .recommendations h2 {
  font-size: 2em;
  font-style: italic;
  font-weight: 400;
  margin-left: 14px;
}

.pdp-main .recommendations #carousel-recommendations {
  margin: auto;
  position: relative;
  overflow: hidden;
  width: 250px;
}

@media screen and (min-width: 690px) {
  .pdp-main .recommendations #carousel-recommendations {
    width: 500px;
  }
}

@media screen and (min-width: 801px) {
  .pdp-main .recommendations #carousel-recommendations {
    width: 750px;
  }
}

.pdp-main .recommendations ul {
  list-style-type: none;
  position: relative;
  width: 2000em;
}

.pdp-main .recommendations li {
  float: left;
  width: 250px;
}

.pdp-main .recommendations .product-tile {
  padding: 0 2em;
}

.pdp-main .recommendations .product-name {
  font-size: 1em;
  margin: .2em 0;
  width: 100%;
}

.pdp-main .recommendations .product-price {
  font-size: 1em;
}

.pdp-main .recommendations .jcarousel-clip {
  margin: auto;
  overflow: hidden;
  width: 300px;
}

.pdp-main .recommendations .jcarousel-nav {
  cursor: pointer;
  position: absolute;
  top: 20%;
}

.pdp-main .recommendations .jcarousel-nav.inactive {
  display: none;
}

.pdp-main .recommendations .jcarousel-prev {
  left: 0;
}

.pdp-main .recommendations .jcarousel-next {
  right: 0;
}

.pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
  display: block !important;
}

.pdp-main .product-outofstock .is-product-set,
.pdp-main .product-variations .is-product-set,
.pdp-main .pdpForm .is-product-set {
  width: 100%;
}

.pdp-main .pdpForm .whishlist_instore-actions {
  display: none;
}

.pdp-main.is-product-set .product-name-title {
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .pdp-main.is-product-set .product-name-title {
    margin: 0 0 26px;
  }
}

.pdp-main .product-col-2.product-set .qty-title {
  width: 160px;
  line-height: 30px;
  font-size: 1.4rem;
  float: right;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .pdp-main .product-col-2.product-set .qty-title {
    display: none;
  }
}

.pdp-main .product-set .product-set-list .product-set-details {
  margin-bottom: 0;
}

.pdp-main .delivery-wrapper {
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper {
    margin: 0 -15px 15px;
    text-align: left;
  }
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper {
    padding: 15px 19px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .delivery-wrapper {
    padding: 15px 15px 15px 20px;
  }
}

.pdp-main .delivery-wrapper::before {
  content: " ";
  background: url("../img/delivery_car.png") center/cover no-repeat;
  width: 80px;
  height: 52px;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper::before {
    width: 95px;
    height: 55px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .delivery-wrapper::before {
    width: 51px;
    height: 49px;
  }
}

@media screen and (max-width: 480px) {
  .pdp-main .delivery-wrapper::before {
    width: 115px;
    height: 60px;
  }
}

.pdp-main .delivery-wrapper-info {
  padding-left: 25px;
}

@media screen and (max-width: 1024px) {
  .pdp-main .delivery-wrapper-info {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .delivery-wrapper-info {
    padding-left: 16px;
  }
}

.pdp-main .delivery-wrapper-title {
  font-size: 1.5rem;
  line-height: 22px;
  font-weight: 700;
  margin-bottom: 8px;
}

.pdp-main .delivery-wrapper-title-red {
  color: #DC8699;
}

.pdp-main .delivery-wrapper-body {
  font-size: 1.3rem;
  line-height: 20px;
}

.pdp-main .delivery-wrapper-timer {
  font-weight: 700;
  color: #DC8699;
}

.pdp-main .keyingredient {
  margin-right: 10px;
  display: inline-block;
  line-height: 2;
}

.pdp-main .keyingredient:last-child {
  margin-right: 0;
}

.pdp-main .keyingredient-link {
  position: relative;
}

.pdp-main .keyingredient-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #DC8699;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .pdp-main .keyingredient-link:hover:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .keyingredient-link:active:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
  }
}

.pdp-main .video-inner {
  padding-bottom: 100%;
}

.video-inner {
  position: relative;
  height: 100%;
}

.video-content {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #fff;
}

.zoomImg,
.primary-image {
  max-width: 100%;
  display: block;
}

.product-image__picture {
  display: block;
}

.product-image__picture .zoomImg {
  cursor: url(../img/bt-zoom-cursor.svg) 10 10, pointer !important;
  display: block;
}

.color-picker {
  overflow-y: auto;
}

@media screen and (min-width: 801px) {
  .color-picker {
    margin: 25px 0 20px;
    max-height: 170px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (max-width: 800px) {
  .color-picker {
    display: none;
  }
  .vto-opened .color-picker {
    display: block;
    white-space: nowrap;
    text-align: left;
    font-size: 0;
  }
}

.ui-dialog .color-picker {
  display: none;
}

.color-picker-wrapper {
  position: relative;
  max-width: 415px;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .color-picker-wrapper {
    max-width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .color-picker-wrapper {
    max-width: none;
  }
  .vto-opened .color-picker-wrapper {
    height: 36px;
    overflow: hidden;
  }
}

.color-picker-item {
  display: inline-block;
  width: 34px;
  height: 34px;
  margin: 0 15px 15px 0;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .color-picker-item:nth-child(25)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    height: 1px;
  }
}

.color-picker .selectable {
  padding: 2px;
}

.color-picker .selected {
  border: 1px solid #000;
}

.color-picker .unselectable {
  border: 2px solid #bfbfbf;
  position: relative;
}

.color-picker .unselectable::before {
  content: " ";
  position: absolute;
  border-bottom: 2px solid #bfbfbf;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 143%;
  bottom: -2px;
  left: 1px;
  z-index: 1;
}

.color-picker .unselectable .swatchanchor {
  cursor: default;
}

.color-picker .swatchanchor,
.color-picker .swatchanchor-image {
  display: block;
  width: 100%;
  height: 100%;
}

.color-picker .swatchanchor-image-src {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .vto-opened .color-picker-wrapper {
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .vto-opened .variation-container .swatches {
    display: none;
  }
}

.rating {
  margin-top: 5px;
  color: #000;
}

.product-info .rating {
  font-size: 2em;
}

.rating i {
  margin-right: 4px;
}

.product-alt-mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-alt-mobile {
    display: block;
    text-align: center;
  }
}

.product-variations-list {
  margin: 0;
}

.product-variations-list .swatches {
  margin: 0;
}

@media screen and (max-width: 800px) {
  .product-variations,
  .product-options {
    text-align: center;
    margin-bottom: 20px;
  }
}

.product-variations .attribute,
.product-options .attribute {
  margin: 0;
  padding: 0;
  position: relative;
  clear: both;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute + .attribute,
  .product-options .attribute + .attribute {
    margin-top: 15px;
  }
}

.product-variations .attribute h3,
.product-variations .attribute .label,
.product-options .attribute h3,
.product-options .attribute .label {
  margin-bottom: .3rem;
}

.product-variations .attribute .label,
.product-options .attribute .label {
  text-transform: capitalize;
}

.product-variations .attribute .value,
.product-options .attribute .value {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value,
  .product-options .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
}

.product-variations .attribute .value .variation-select,
.product-options .attribute .value .variation-select {
  width: 60%;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .product-variations .attribute .value .variation-select,
  .product-options .attribute .value .variation-select {
    width: 100%;
    padding-right: 4px;
  }
}

@media screen and (min-width: 993px) {
  .product-variations .attribute .is-explore-colours,
  .product-options .attribute .is-explore-colours {
    display: inline;
  }
}

.product-variations .attribute ul,
.product-options .attribute ul {
  display: inline-block;
  width: 100%;
}

.product-variations .attribute ul.size,
.product-options .attribute ul.size {
  width: auto;
}

.product-variations .error .variation-select,
.product-options .error .variation-select {
  border-color: #D50000;
}

@media screen and (max-width: 800px) {
  .product-variations .error .value,
  .product-options .error .value {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-variations .error .value .variation-select,
  .product-options .error .value .variation-select {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .product-variations .error .value .error-text,
  .product-options .error .value .error-text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.product-variations .error-text,
.product-options .error-text {
  color: #D50000;
  font-size: 1.2rem;
  margin-top: 3px;
}

@media screen and (max-width: 800px) {
  .product-variations .error-text,
  .product-options .error-text {
    text-align: left;
  }
}

.product-variations .swatches,
.product-options .swatches {
  font-size: 0;
}

.product-variations .swatches.color .selected-value,
.product-options .swatches.color .selected-value {
  display: none;
}

.product-variations .swatches li,
.product-options .swatches li {
  display: inline-block;
  margin: 0 22px 8px 0;
  vertical-align: middle;
  width: 36px;
}

@media screen and (max-width: 800px) {
  .product-variations .swatches li,
  .product-options .swatches li {
    margin: 0 0 8px 22px;
  }
  .product-variations .swatches li:only-child, .product-variations .swatches li:first-child,
  .product-options .swatches li:only-child,
  .product-options .swatches li:first-child {
    margin-left: 0;
  }
}

.product-variations .swatches li .swatchanchor-image,
.product-options .swatches li .swatchanchor-image {
  display: inline-block;
}

.product-variations .swatches li:only-child, .product-variations .swatches li:last-child,
.product-options .swatches li:only-child,
.product-options .swatches li:last-child {
  margin-right: 0;
}

.product-detail .product-variations .swatches li.unselectable, .product-detail
.product-options .swatches li.unselectable {
  opacity: 1;
}

.product-variations .swatches li.unselectable a,
.product-options .swatches li.unselectable a {
  cursor: default;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .product-variations .swatches li.unselectable a,
  .product-options .swatches li.unselectable a {
    margin: 0;
  }
}

.product-variations .swatches li.unselectable a:before,
.product-options .swatches li.unselectable a:before {
  content: '';
  position: absolute;
  border-bottom: 2px solid rgba(219, 219, 219, 0.75);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 50px;
  bottom: 0;
  left: 2px;
  z-index: 1;
}

.product-variations .swatches li.unselectable a img,
.product-options .swatches li.unselectable a img {
  opacity: 0.75;
  border: 2px solid #cecece;
}

.product-variations .swatches li.unselectable a span,
.product-options .swatches li.unselectable a span {
  opacity: .4;
}

.product-variations .swatches .swatchanchor,
.product-options .swatches .swatchanchor {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  padding: 0;
  border: 0;
  font-size: 0;
  margin: 0 18px 0 0;
}

@media screen and (max-width: 992px) {
  .product-variations .swatches .swatchanchor,
  .product-options .swatches .swatchanchor {
    margin: 0 3px;
  }
}

.product-variations .swatches .swatchanchor:hover img,
.product-options .swatches .swatchanchor:hover img {
  border: 2px solid #dbdbdb;
}

.product-variations .swatches .selected-value .swatchanchor img,
.product-variations .swatches .selected-value .swatchanchor:hover img,
.product-options .swatches .selected-value .swatchanchor img,
.product-options .swatches .selected-value .swatchanchor:hover img {
  border: 2px solid #bfbfbf;
  opacity: 0.6;
}

.product-variations .swatches img,
.product-options .swatches img {
  margin-top: 0;
  width: 100%;
  height: auto;
}

.product-variations .swatches .swatch-image,
.product-options .swatches .swatch-image {
  max-width: 100%;
}

.product-variations .swatches .selectable a,
.product-options .swatches .selectable a {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.product-variations .swatches .selectable.selected img,
.product-options .swatches .selectable.selected img {
  border: 2px solid #bfbfbf;
}

.product-variations .swatches .selectable:hover img,
.product-options .swatches .selectable:hover img {
  border: 2px solid #dbdbdb;
}

.product-variations .swatches .selectable.selected-value a,
.product-options .swatches .selectable.selected-value a {
  cursor: default;
}

.product-variations .swatches .unselectable.selected a::before,
.product-options .swatches .unselectable.selected a::before {
  border-color: #d1d1d1;
}

.product-variations .swatches .unselectable.selected img,
.product-options .swatches .unselectable.selected img {
  border: 2px solid #bfbfbf;
}

.product-variations .expanded .swatches li.unselectable .swatchanchor::before,
.product-options .expanded .swatches li.unselectable .swatchanchor::before {
  width: 40px;
  bottom: 2px;
  left: 2px;
}

.product-variations .expanded .swatches li.unselectable .swatchanchor.with-image::before,
.product-options .expanded .swatches li.unselectable .swatchanchor.with-image::before {
  width: 31px;
}

.product-variations .color li a,
.product-options .color li a {
  line-height: 0;
  width: 2.625rem;
  height: 2.625rem;
}

@media screen and (min-width: 801px) {
  .product-variations .color li a,
  .product-options .color li a {
    width: 2rem;
    height: 2rem;
  }
}

.product-variations .color li a img,
.product-options .color li a img {
  width: 100%;
  height: 100%;
}

.product-variations .color select,
.product-options .color select {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0;
}

@media screen and (min-width: 801px) {
  .product-variations .color select,
  .product-options .color select {
    height: 32px;
  }
}

.product-variations .toggle .swatches.size,
.product-variations .toggle > ul,
.product-options .toggle .swatches.size,
.product-options .toggle > ul {
  display: none;
  max-height: 177px;
  overflow: auto;
}

.product-variations .toggle.expanded .swatches.size,
.product-variations .toggle.expanded > ul,
.product-options .toggle.expanded .swatches.size,
.product-options .toggle.expanded > ul {
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  background: #fff;
  width: 55%;
  z-index: 2;
  border: 1px solid #bfbfbf;
}

@media screen and (max-width: 800px) {
  .product-variations .toggle.expanded .swatches.size,
  .product-variations .toggle.expanded > ul,
  .product-options .toggle.expanded .swatches.size,
  .product-options .toggle.expanded > ul {
    width: 80%;
  }
}

.product-variations .toggle.expanded .swatches.size.size,
.product-variations .toggle.expanded > ul.size,
.product-options .toggle.expanded .swatches.size.size,
.product-options .toggle.expanded > ul.size {
  top: 66px;
}

.bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
.product-variations .toggle.expanded > ul.size, .bonus-product-tile
.product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
.product-options .toggle.expanded > ul.size {
  width: 170px;
  max-height: 130px;
  top: 38px;
  left: 50%;
  margin-left: -85px;
  margin-bottom: 0;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-variations .toggle.expanded > ul.size, .bonus-product-tile
  .product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-options .toggle.expanded > ul.size {
    width: 150px;
    margin-left: -75px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-variations .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-variations .toggle.expanded > ul.size, .bonus-product-tile
  .product-options .toggle.expanded .swatches.size.size, .bonus-product-tile
  .product-options .toggle.expanded > ul.size {
    width: 130px;
    margin-left: -65px;
  }
}

.product-variations .toggle.expanded .swatches.size li,
.product-variations .toggle.expanded > ul li,
.product-options .toggle.expanded .swatches.size li,
.product-options .toggle.expanded > ul li {
  display: block;
  width: 100%;
  line-height: normal;
  min-height: 36px;
  height: auto;
  margin: 0;
  padding: 5px;
  background: #fff;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  color: #8c8c8c;
  opacity: 0.4;
}

@media screen and (max-width: 992px) {
  .product-variations .toggle.expanded .swatches.size li,
  .product-variations .toggle.expanded > ul li,
  .product-options .toggle.expanded .swatches.size li,
  .product-options .toggle.expanded > ul li {
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .product-variations .toggle.expanded .swatches.size li,
  .product-variations .toggle.expanded > ul li,
  .product-options .toggle.expanded .swatches.size li,
  .product-options .toggle.expanded > ul li {
    width: 95%;
    margin: 0;
  }
}

.product-variations .toggle.expanded .swatches.size li:hover,
.product-variations .toggle.expanded > ul li:hover,
.product-options .toggle.expanded .swatches.size li:hover,
.product-options .toggle.expanded > ul li:hover {
  background: #bfbfbf;
}

.product-variations .toggle.expanded .swatches.size li:not(:last-child),
.product-variations .toggle.expanded > ul li:not(:last-child),
.product-options .toggle.expanded .swatches.size li:not(:last-child),
.product-options .toggle.expanded > ul li:not(:last-child) {
  margin-bottom: 8px;
}

.product-variations .toggle.expanded .swatches.size li.selectable,
.product-variations .toggle.expanded > ul li.selectable,
.product-options .toggle.expanded .swatches.size li.selectable,
.product-options .toggle.expanded > ul li.selectable {
  cursor: pointer;
  opacity: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.product-variations .toggle.expanded .swatches.size li.selectable a,
.product-variations .toggle.expanded > ul li.selectable a,
.product-options .toggle.expanded .swatches.size li.selectable a,
.product-options .toggle.expanded > ul li.selectable a {
  cursor: pointer;
}

.product-variations .toggle.expanded .swatches.size li.selected-value,
.product-variations .toggle.expanded > ul li.selected-value,
.product-options .toggle.expanded .swatches.size li.selected-value,
.product-options .toggle.expanded > ul li.selected-value {
  display: none;
}

.product-variations .toggle.expanded .swatches.size li img,
.product-variations .toggle.expanded > ul li img,
.product-options .toggle.expanded .swatches.size li img,
.product-options .toggle.expanded > ul li img {
  display: inline-block;
  max-width: 25px;
  height: auto;
  margin: 0;
  vertical-align: middle;
  padding-top: 0;
}

.product-variations .toggle.expanded .swatches.size li a,
.product-variations .toggle.expanded > ul li a,
.product-options .toggle.expanded .swatches.size li a,
.product-options .toggle.expanded > ul li a {
  cursor: default;
  vertical-align: middle;
  width: 100%;
}

.product-variations .toggle.expanded .swatches.size li a.swatchanchor,
.product-variations .toggle.expanded > ul li a.swatchanchor,
.product-options .toggle.expanded .swatches.size li a.swatchanchor,
.product-options .toggle.expanded > ul li a.swatchanchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: auto;
  line-height: normal;
  width: auto;
}

.product-variations .toggle.expanded .swatches.size li a.swatchanchor span,
.product-variations .toggle.expanded > ul li a.swatchanchor span,
.product-options .toggle.expanded .swatches.size li a.swatchanchor span,
.product-options .toggle.expanded > ul li a.swatchanchor span {
  line-height: normal;
  word-break: break-word;
}

.product-variations .toggle.expanded .swatches.size li .swatchanchor-image,
.product-variations .toggle.expanded > ul li .swatchanchor-image,
.product-options .toggle.expanded .swatches.size li .swatchanchor-image,
.product-options .toggle.expanded > ul li .swatchanchor-image {
  min-width: 35px;
  position: relative;
}

.product-variations .toggle.expanded .swatches.size li span,
.product-variations .toggle.expanded > ul li span,
.product-options .toggle.expanded .swatches.size li span,
.product-options .toggle.expanded > ul li span {
  display: inline-block;
  font-size: 1.6rem;
  vertical-align: middle;
  padding-left: 4px;
  line-height: 35px;
}

.product-variations .toggle.expanded .swatches.size li.unselectable a.swatchanchor:before,
.product-variations .toggle.expanded > ul li.unselectable a.swatchanchor:before,
.product-options .toggle.expanded .swatches.size li.unselectable a.swatchanchor:before,
.product-options .toggle.expanded > ul li.unselectable a.swatchanchor:before {
  width: 50px;
}

.product-variations .toggle.expanded .swatches.size li.unselectable a.swatchanchor.with-image:before,
.product-variations .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable a.swatchanchor.with-image:before,
.product-options .toggle.expanded > ul li.unselectable a.swatchanchor.with-image:before {
  display: none;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image {
  position: relative;
  overflow: hidden;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image:before,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image:before {
  content: '';
  position: absolute;
  border-bottom: 2px solid rgba(219, 219, 219, 0.75);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  width: 33px;
  bottom: 0;
  left: 2px;
  z-index: 1;
}

.product-variations .toggle.expanded .swatches.size li.unselectable .swatchanchor-image.with-image:before,
.product-variations .toggle.expanded > ul li.unselectable .swatchanchor-image.with-image:before,
.product-options .toggle.expanded .swatches.size li.unselectable .swatchanchor-image.with-image:before,
.product-options .toggle.expanded > ul li.unselectable .swatchanchor-image.with-image:before {
  display: none;
}

.product-variations .toggle.expanded .selected-value,
.product-options .toggle.expanded .selected-value {
  color: #bfbfbf;
}

.product-variations .toggle.expanded .swatchanchor,
.product-options .toggle.expanded .swatchanchor {
  font-size: 1.6rem;
  line-height: 36px;
}

.product-variations .toggle .selected-value,
.product-options .toggle .selected-value {
  display: inline-block;
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 0px 35px 0px 5px;
  color: #151515;
  font-weight: 400;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  font-size: 1.4rem;
  width: 55%;
  line-height: 1.6rem;
}

@media screen and (max-width: 992px) {
  .product-variations .toggle .selected-value,
  .product-options .toggle .selected-value {
    text-align: left;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .product-variations .toggle .selected-value,
  .product-options .toggle .selected-value {
    width: 100%;
  }
}

.product-variations .toggle .selected-value:after,
.product-options .toggle .selected-value:after {
  font-family: "icomoon";
  content: "\e902";
  position: absolute;
  right: 5px;
  top: 50%;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 5px;
  line-height: normal;
  color: #bfbfbf;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.product-variations .toggle .selected-value img,
.product-options .toggle .selected-value img {
  display: inline-block;
  margin: 5px 5px 5px 0;
  max-width: 25px;
  max-height: 25px;
  height: auto;
  vertical-align: middle;
}

.product-variations .toggle .selected-value span,
.product-options .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  line-height: 35px;
  padding: 0;
  width: calc(100% - 35px);
}

@media screen and (min-width: 1261px) {
  .product-variations .toggle .selected-value span,
  .product-options .toggle .selected-value span {
    vertical-align: middle;
  }
}

.product-variations .toggle.toggle-disabled .selected-value,
.product-options .toggle.toggle-disabled .selected-value {
  color: #bfbfbf;
}

.bonus-product-tile .product-tile {
  overflow: visible;
}

.bonus-product-tile .product-options .toggle .selected-value,
.bonus-product-tile .product-variations .toggle .selected-value {
  width: 170px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0px 30px 0px 5px;
  font-size: 1.4rem;
}

.bonus-product-tile .product-options .toggle .selected-value span,
.bonus-product-tile .product-variations .toggle .selected-value span {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  width: 100px;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    width: 150px;
    padding: 0 35px 0 5px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-options .toggle .selected-value,
  .bonus-product-tile .product-variations .toggle .selected-value {
    width: 130px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul,
.bonus-product-tile .product-variations .toggle.expanded > ul {
  width: 170px;
  max-height: 130px;
  top: 38px;
  left: 50%;
  margin-left: -85px;
  text-align: left;
}

@media screen and (max-width: 800px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    width: 150px;
    margin-left: -75px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-tile .product-options .toggle.expanded > ul,
  .bonus-product-tile .product-variations .toggle.expanded > ul {
    width: 130px;
    margin-left: -65px;
  }
}

.bonus-product-tile .product-options .toggle.expanded > ul img,
.bonus-product-tile .product-variations .toggle.expanded > ul img {
  margin: 0;
}

.bonus-product-tile .product-options .toggle.expanded > ul span,
.bonus-product-tile .product-variations .toggle.expanded > ul span {
  width: calc(100% - 30px);
  word-wrap: break-word;
  line-height: 16px;
}

.explore-colours {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  margin-left: 25px;
  line-height: 25px;
}

@media screen and (max-width: 992px) {
  .explore-colours {
    display: block;
    margin-top: 15px;
    margin-left: 0;
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.explore-colours a {
  font-size: 1.4rem;
  position: relative;
}

.explore-colours a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.explore-colours a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.pdp-book-appointment {
  border: 1px solid;
  padding: 20px;
  font-size: 1.4rem;
  text-align: center;
}

.pdp-book-appointment b {
  display: block;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
}

.pdp-book-appointment a {
  display: block;
  margin-top: 10px;
  font-weight: 500;
  font-size: 1.5rem;
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .pdp-book-appointment a {
    margin: 20px 0 10px;
  }
}

#product-code {
  text-align: right;
  margin-top: 10px;
  color: #999;
}

/* Explore Colours */
.product-variations.ui-tabs {
  padding: 0;
}

.product-variations .product-variations-tabs.ui-tabs-nav {
  float: none;
  font-size: 0;
  height: auto;
}

.product-variations .product-variations-tabs.ui-tabs-nav .ui-tabs-anchor {
  border: 1px solid #8c8c8c;
  color: #8c8c8c;
  display: block;
  float: none;
  font-size: 1.6rem;
  line-height: 25px;
  padding: 6px 11px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  z-index: 1;
}

.product-variations .product-variations-tabs.ui-tabs-nav li {
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 0;
  width: 33.333%;
  margin-left: -1px;
}

.product-variations .product-variations-tabs.ui-tabs-nav li.ui-state-active .ui-tabs-anchor {
  border: 2px solid #151515;
  color: #151515;
  font-weight: 400;
  padding: 5px 10px;
  z-index: 2;
}

.product-variations .ui-tabs .ui-tabs-panel {
  border: none;
  padding: 30px 0 0;
}

.product-variations .ui-tabs .ui-tabs-panel .swatches {
  float: none;
  overflow: hidden;
  padding-left: 150px;
}

@media screen and (max-width: 800px) {
  .product-variations .ui-tabs .ui-tabs-panel .swatches {
    padding-left: 0;
  }
}

.product-variations .ui-tabs .ui-tabs-panel .swatches .selectable,
.product-variations .ui-tabs .ui-tabs-panel .swatches .unselectable {
  float: left;
  margin: 0 23px 15px 0;
}

.product-variations .ui-tabs .ui-tabs-panel .swatches .product-variations-group-title {
  clear: both;
  float: left;
  margin-left: -150px;
  width: auto;
  line-height: 21px;
  color: #666666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .product-variations .ui-tabs .ui-tabs-panel .swatches .product-variations-group-title {
    float: none;
    margin-left: 0;
    display: block;
    text-align: left;
  }
}

.product-variations-selected-color {
  padding-left: 150px;
}

@media screen and (max-width: 800px) {
  .product-variations-selected-color {
    padding-left: 0;
  }
}

.pdp-call-for-details {
  background: #B8D9D5;
  color: #fff;
  padding: 18px 5px;
  margin: 25px 0 15px 0;
  text-transform: uppercase;
  font-size: 1.4rem;
  text-align: center;
}

.pdp-call-for-details span {
  margin-right: 20px;
  color: #fff;
}

@media screen and (max-width: 800px) {
  .pdp-call-for-details span {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .pdp-call-for-details i {
    display: none;
  }
}

/* Out of stock message */
.product-outofstock {
  margin: 30px 0;
}

@media screen and (max-width: 800px) {
  .product-outofstock {
    text-align: center;
  }
  .wishlist-products-form .product-outofstock {
    width: 100%;
  }
}

.product-outofstock .oos-link {
  text-decoration: underline;
  color: #151515;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .product-outofstock .oos-link {
    display: block;
    margin-top: 20px;
  }
}

.product-outofstock .oos-link:hover {
  color: #999;
}

.product-outofstock .product-actions-notify-me {
  display: block;
}

.product-outofstock .select-error {
  display: none;
  margin-top: 10px;
  color: #C00;
}

.oos-label {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid #f00;
  text-transform: uppercase;
  color: #f00;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

#dialog-container + .ui-dialog-buttonpane {
  display: block;
}

#dialog-container.notifyme-submitted + .ui-dialog-buttonpane {
  display: block;
}

.notify-container {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .notify-container {
    margin-top: 20px;
  }
}

.notify-container .form-row {
  width: 70%;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .notify-container .form-row {
    margin-left: 5%;
    width: 90%;
  }
}

.notify-container span {
  display: block;
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.4rem;
}

.notify-container button {
  display: inline-block;
  padding: 11px 23px;
  vertical-align: top;
  margin: 5px 0 0 20px;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .notify-container button {
    width: 90%;
    margin: 0 5% 20px;
  }
}

/* Chanel PDP template */
@media screen and (max-width: 800px) {
  .product-row-brand-logo {
    text-align: center;
  }
}

.product-row-brand-logo a {
  display: block;
}

.product-detail-chanel h1,
.product-detail-chanel .product-info .tab-content,
.product-detail-chanel .product-col-2,
.product-detail-chanel .product-col-1,
.product-detail-chanel button {
  font-family: Arial, sans-serif;
}

.product-detail-chanel .tab-content {
  font-size: 1.5rem;
}

.product-detail-chanel .product-chanel-title {
  font-weight: bold;
  font-size: 2.2rem;
  text-align: left;
}

.product-detail-chanel .product-name-title {
  font-size: 1.4rem;
  letter-spacing: 0;
}

.product-detail-chanel .chanel-collection {
  display: block;
  font-size: 1.6rem;
  font-family: Arial, sans-serif;
  letter-spacing: 1px;
  font-weight: 700;
}

.product-detail-chanel .add-to-cart {
  background: #000;
}

.product-detail-chanel .add-to-cart:hover, .product-detail-chanel .add-to-cart:focus {
  background: #1a1a1a;
}

@media screen and (max-width: 800px) {
  .product-detail-chanel .price-switcher {
    display: block;
  }
}

.product-detail-chanel .pl-trustmark {
  top: 6.5%;
}

@media screen and (max-width: 800px) {
  .product-detail-chanel .pl-trustmark {
    top: 4%;
  }
}

/* Dior PDP template */
.product-detail-dior .add-to-cart {
  background-color: #000;
}

.product-detail-dior .add-to-cart:hover, .product-detail-dior .add-to-cart:focus {
  background-color: #1a1a1a;
}

.about-brand {
  background-color: #eef1f3;
  margin-bottom: 60px;
  padding: 40px 15px 80px;
}

.about-brand-title {
  position: relative;
  color: #151515;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0 0 35px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

.about-brand-title:after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 150px;
  border-bottom: 1px solid;
  margin-left: -75px;
}

.about-brand-title span {
  display: inline-block;
  position: relative;
}

.about-brand-title span:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: auto;
  top: 100%;
  border-bottom: 1px solid;
  content: "";
  margin: 0 auto;
  width: 50%;
}

.about-brand-content {
  background-color: #fff;
  font-size: 0;
  padding: 0;
}

.about-brand-content:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.about-brand-image {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

.about-brand-image img {
  max-width: 100%;
}

.about-brand-info {
  display: inline-block;
  padding: 30px;
  vertical-align: top;
  width: 50%;
}

.about-brand-info-title {
  color: #333;
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.about-brand-info-description {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

.about-brand-info-more {
  border-bottom: 1px solid #999;
  color: #151515;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
}

/* Back in stock popup */
.b-notifyme_form-result {
  text-align: center;
}

.b-notifyme_form-result h4 {
  font-size: 1.6rem;
  text-transform: none;
}

.notifyme-submitted + .ui-widget-content .ui-dialog-buttonset {
  display: none;
}

.product-recommendations {
  clear: both;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 95px;
}

.product-recommendations::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .product-recommendations::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .product-recommendations::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations {
    margin: 0 -15px 70px;
  }
}

.product-recommendations .main-title {
  width: 100%;
  margin-bottom: 30px;
  letter-spacing: 0.48px;
}

@media screen and (min-width: 801px) {
  .product-recommendations .recommendations-image-wrapper {
    width: 40.7%;
    margin-right: 20px;
    max-height: 588px;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-image-wrapper {
    width: 100%;
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-image-wrapper {
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 100%;
  }
}

.product-recommendations .recommendations-image-wrapper img {
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-image-wrapper img {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-image-wrapper img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (min-width: 993px) {
  .product-recommendations .recommendations-list-wrapper {
    width: 57.1%;
  }
  .product-recommendations .recommendations-list-wrapper.with-overflow {
    border-bottom: 1px solid #999999;
    height: 590px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-list-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list-wrapper {
    padding: 0 15px;
  }
}

.product-recommendations .recommendations-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-recommendations .recommendations-list .recommendations-item {
  border-top: 1px solid #CCCCCC;
}

.product-recommendations .recommendations-list .recommendations-item:last-child {
  border-bottom: 1px solid #CCCCCC;
}

.product-recommendations .recommendations-list .product-tile {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 15px 0 15px;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 40px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-image {
  width: 19%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 0;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-image {
    width: 45%;
    padding-top: 20px;
    margin-right: 5px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-brand {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 12px;
  padding-top: 0;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-brand {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 10px;
    padding-top: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-name {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 17px;
}

@media screen and (max-width: 800px) {
  .product-recommendations .recommendations-list .product-tile .product-name {
    padding: 0;
  }
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-name {
    font-size: 12px;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-pricing {
  font-size: 14px;
  line-height: 22px;
}

.product-recommendations .recommendations-list .product-tile .product-pricing .product-pricing-wrapper {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-pricing {
    font-size: 14px;
    line-height: 20px;
  }
}

.product-recommendations .recommendations-list .product-tile .product-description-link {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .product-description-link {
    padding: 0;
  }
}

.product-recommendations .recommendations-list .product-tile .product-actions {
  display: none;
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional {
  display: block;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  margin: 21px 0 0 30px;
  width: 35%;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .button-dual_functional {
    width: 40%;
    -webkit-box-align: right;
    -webkit-align-items: right;
        -ms-flex-align: right;
            align-items: right;
    margin-left: 46%;
    margin-top: -20px;
  }
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button {
  padding: 10px 26px;
  line-height: 21px;
  display: block;
  width: 100%;
}

@media screen and (max-width: 480px) {
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button {
    padding: 7px 0;
    margin-left: 0;
    font-size: 12px;
    line-height: 15px;
  }
}

.product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom::before,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.product-recommendations .recommendations-list .product-tile .try-on-badge,
.product-recommendations .recommendations-list .product-tile .promo-flag {
  display: none;
}

.product-recommendations .recommendations-list .product-tile.brand-chanel {
  outline: none;
}

.pdp-main .aitr-product-recommendations {
  margin-bottom: 95px;
}

.pdp-main .aitr-product-recommendations::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main .aitr-product-recommendations {
    margin-bottom: 50px;
  }
}

.pdp-main .aitr-product-recommendations,
.pdp-main .pdp-last-visited,
.pdp-main .pdp-full-width-carousel-slot {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  clear: both;
  margin-top: 60px;
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile-wrapper,
  .pdp-main .pdp-last-visited .product-tile-wrapper,
  .pdp-main .pdp-full-width-carousel-slot .product-tile-wrapper {
    padding: 0 17%;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-tile-wrapper,
  .pdp-main .pdp-last-visited .product-tile-wrapper,
  .pdp-main .pdp-full-width-carousel-slot .product-tile-wrapper {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-description-link:hover,
  .pdp-main .pdp-last-visited .product-description-link:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-description-link:hover {
    color: #000000;
  }
}

.pdp-main .aitr-product-recommendations .product-actions-quickview,
.pdp-main .pdp-last-visited .product-actions-quickview,
.pdp-main .pdp-full-width-carousel-slot .product-actions-quickview {
  border-right: 0;
}

.pdp-main .aitr-product-recommendations .button-dual_functional,
.pdp-main .pdp-last-visited .button-dual_functional,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 45px;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button {
  padding: 15px 10px;
  line-height: 1;
  display: block;
  width: 100%;
}

.pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::before,
.pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::before,
.pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::before,
.pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::before,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.4rem;
}

.pdp-main .aitr-product-recommendations .product-tile,
.pdp-main .pdp-last-visited .product-tile,
.pdp-main .pdp-full-width-carousel-slot .product-tile {
  padding-bottom: 100px;
  position: relative;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions,
.pdp-main .pdp-last-visited .product-tile .product-actions,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
  position: absolute;
  bottom: 1px;
  width: 100%;
  height: 34px;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions,
  .pdp-main .pdp-last-visited .product-tile .product-actions,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 12px;
    border-radius: 4px;
    border: 1px solid #000000;
    height: 100%;
    min-height: 34px;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom::before {
    content: "\e922";
    font-size: 1.6rem;
    color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover {
    background-color: #000000;
  }
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom:hover::before {
    color: #fff;
  }
}

@media screen and (max-width: 1260px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-quickview .bticons-zoom::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-quickview .bticons-zoom::before {
    font-size: 1.2rem;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
.pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
    max-width: 80%;
  }
}

@media screen and (min-width: 1261px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-last-visited .product-tile .product-actions .product-actions-item.product-actions-wishlist,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions .product-actions-item.product-actions-wishlist {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  letter-spacing: 1px;
  padding: 9px 10px 9px;
  font-size: 1rem;
  line-height: 1.1;
  padding: 0 10px;
  height: 100%;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
    font-size: 0.9rem;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-filled:before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-filled:before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 600;
  font-size: 1.2rem;
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link:hover,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link:hover,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (min-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 1023px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link::before,
.pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link::before,
.pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link::before {
  content: "Add to wishlist";
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link::before,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link::before,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link::before {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 1260px) {
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .aitr-product-recommendations .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-last-visited .product-tile .product-actions-wishlist-link .bticons-heart-outline,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link.wishlist-checked:hover .bticons-heart-filled,
  .pdp-main .pdp-full-width-carousel-slot .product-tile .product-actions-wishlist-link .bticons-heart-outline {
    display: none;
  }
}

.pdp-main .aitr-product-recommendations .try-on-badge,
.pdp-main .aitr-product-recommendations .promo-flag,
.pdp-main .pdp-last-visited .try-on-badge,
.pdp-main .pdp-last-visited .promo-flag,
.pdp-main .pdp-full-width-carousel-slot .try-on-badge,
.pdp-main .pdp-full-width-carousel-slot .promo-flag {
  display: none;
}

.pdp-main .aitr-product-recommendations .slick-arrow,
.pdp-main .pdp-last-visited .slick-arrow,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow {
  position: static;
  margin: 0;
  padding: 5px;
  overflow: hidden;
}

.pdp-main .aitr-product-recommendations .slick-arrow::before,
.pdp-main .pdp-last-visited .slick-arrow::before,
.pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
  display: block;
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .slick-arrow::before,
  .pdp-main .pdp-last-visited .slick-arrow::before,
  .pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
    font-size: 5rem;
    width: 50px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .slick-arrow::before,
  .pdp-main .pdp-last-visited .slick-arrow::before,
  .pdp-main .pdp-full-width-carousel-slot .slick-arrow::before {
    font-size: 2.4rem;
  }
}

.pdp-main .aitr-product-recommendations .slick-prev,
.pdp-main .pdp-last-visited .slick-prev,
.pdp-main .pdp-full-width-carousel-slot .slick-prev {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.pdp-main .aitr-product-recommendations .slick-prev:before,
.pdp-main .pdp-last-visited .slick-prev:before,
.pdp-main .pdp-full-width-carousel-slot .slick-prev:before {
  content: "";
}

@media screen and (min-width: 768px) {
  .pdp-main .aitr-product-recommendations .slick-prev,
  .pdp-main .pdp-last-visited .slick-prev,
  .pdp-main .pdp-full-width-carousel-slot .slick-prev {
    margin-right: 14px;
  }
}

@media screen and (max-width: 767px) {
  .pdp-main .aitr-product-recommendations .slick-prev,
  .pdp-main .pdp-last-visited .slick-prev,
  .pdp-main .pdp-full-width-carousel-slot .slick-prev {
    margin-right: 60px;
  }
}

.pdp-main .aitr-product-recommendations .slick-next,
.pdp-main .pdp-last-visited .slick-next,
.pdp-main .pdp-full-width-carousel-slot .slick-next {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.pdp-main .aitr-product-recommendations .slick-next:before,
.pdp-main .pdp-last-visited .slick-next:before,
.pdp-main .pdp-full-width-carousel-slot .slick-next:before {
  content: "";
}

.pdp-main .aitr-product-recommendations .slick-list,
.pdp-main .pdp-last-visited .slick-list,
.pdp-main .pdp-full-width-carousel-slot .slick-list {
  width: 100%;
  margin-bottom: 25px;
}

.pdp-main .aitr-product-recommendations .slick-slider,
.pdp-main .pdp-last-visited .slick-slider,
.pdp-main .pdp-full-width-carousel-slot .slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pdp-main .aitr-product-recommendations .slick-track,
.pdp-main .pdp-last-visited .slick-track,
.pdp-main .pdp-full-width-carousel-slot .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.pdp-main .aitr-product-recommendations .slick-slide,
.pdp-main .pdp-last-visited .slick-slide,
.pdp-main .pdp-full-width-carousel-slot .slick-slide {
  height: auto;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.pdp-main .aitr-product-recommendations .slick-slide > div,
.pdp-main .pdp-last-visited .slick-slide > div,
.pdp-main .pdp-full-width-carousel-slot .slick-slide > div {
  height: 100%;
}

.pdp-main .aitr-product-recommendations .slick-slide > div .product-carousel-item,
.pdp-main .pdp-last-visited .slick-slide > div .product-carousel-item,
.pdp-main .pdp-full-width-carousel-slot .slick-slide > div .product-carousel-item {
  height: 100%;
}

/* Get the look */
.product-recommendations-carousel {
  clear: both;
  margin: 70px 0;
}

.product-recommendations-carousel .product-actions {
  display: none;
}

/* Check store availability */
.store-container .bticons-logo {
  text-align: center;
  font-size: 2.9rem;
}

.store-container h3 {
  display: block;
  width: 100%;
  margin-top: 15px;
  text-align: center;
  font-size: 1.8rem;
}

.store-container h3:after {
  content: '';
  border-bottom: 1px solid;
  width: 22%;
  display: block;
  margin: 15px auto;
}

.store-container h4 {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}

.store-container h5 {
  margin-top: 5px;
  text-align: center;
}

.store-container a {
  text-align: center;
  display: block;
  text-decoration: underline;
  font-size: 1.3rem;
}

.store-detail-inner {
  padding: 0 100px;
}

@media screen and (max-width: 800px) {
  .store-detail-inner {
    padding: 0 5%;
  }
}

.store-detail-inner .store-detail {
  display: inline-block;
  width: 28%;
  margin: 0 2%;
  vertical-align: top;
  min-height: 230px;
}

@media screen and (max-width: 800px) {
  .store-detail-inner .store-detail {
    display: block;
    width: 100%;
  }
}

.store-detail-inner .store-detail .store-image {
  text-align: center;
}

.store-detail-inner .store-detail img {
  max-height: 130px;
  max-width: 100%;
}

/* Shop all links */
.product-shop-all {
  margin: 35px 0 60px;
  text-align: center;
}

.product-shop-all .button, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-shop-all .bticons-zoom,
.product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-shop-all .shop_now-button, .product-shop-all .scroll-to-top, .product-shop-all .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .product-shop-all .promo-asset-link, .product-shop-all .beauty_ingredients-button {
  margin: 0 10px;
  background-color: #F8F8F8;
  color: #000000;
  min-width: 200px;
  width: auto;
  font-size: 1.2rem;
}

.product-shop-all .button::after, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button::after, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button::after, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom::after, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button::after, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button::after,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom::after, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button::after, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button::after,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom::after,
.product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button::after, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button::after, .product-shop-all .howtowear_map .product-tile .bticons-zoom::after, .howtowear_map .product-tile .product-shop-all .bticons-zoom::after,
.product-shop-all .howtowear_map .product-tile .shop_now-button::after, .howtowear_map .product-tile .product-shop-all .shop_now-button::after, .product-shop-all .scroll-to-top::after, .product-shop-all .two-columns-header-slot-wrapper .promo-asset-link::after, .two-columns-header-slot-wrapper .product-shop-all .promo-asset-link::after, .product-shop-all .beauty_ingredients-button::after {
  display: none;
}

@media screen and (max-width: 800px) {
  .product-shop-all .button, .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .product-shop-all .shop_now-button,
  .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .product-shop-all .shop_now-button,
  .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .bticons-zoom,
  .product-shop-all .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product-shop-all .shop_now-button, .product-shop-all .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .product-shop-all .bticons-zoom,
  .product-shop-all .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .product-shop-all .shop_now-button, .product-shop-all .scroll-to-top, .product-shop-all .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .product-shop-all .promo-asset-link, .product-shop-all .beauty_ingredients-button {
    margin: 15px 0;
  }
}

@media screen and (min-width: 801px) {
  .primary-content > .cart-recommendations {
    width: 65%;
  }
}

/* YML section */
.cart-recommendations .carousel li {
  width: 200px;
}

.pt_cart .cart-recommendations {
  clear: both;
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-recommendations {
    display: block;
    padding: 0;
  }
}

/* Gift card */
.product-add-giftcard {
  margin-top: 25px;
}

.product-add-giftcard .char-count {
  display: none;
}

.product-add-giftcard .select-gift-radio {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: 0;
}

.product-add-giftcard .button-label {
  width: 18%;
  display: inline-block;
  vertical-align: top;
  margin: 0 1% 20px 0;
  padding: 12px 0;
  background: #ececec;
  border: 1px solid #bfbfbf;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .product-add-giftcard .button-label {
    width: 17.5%;
    font-size: 1.4rem;
  }
}

.product-add-giftcard .button-label:hover {
  font-weight: 500;
  background: #dbdbdb;
}

.product-add-giftcard .select-gift-radio:focus + .button-label {
  outline: 2px solid #0066cc;
  outline-offset: 2px;
  background: #dbdbdb;
}

.product-add-giftcard .select-gift-radio:checked + .button-label {
  color: #fff;
  background: #000;
  font-weight: 500;
}

.product-add-giftcard .form-row label {
  margin-bottom: 10px;
}

.pdp-gift-card .product-gift-subtitle {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pdp-gift-card .product-gift-subtitle {
    display: block;
    text-align: center;
    margin-top: 20px;
    font-weight: 500;
  }
}

.pdp-gift-card.pdp-alternative .add-to-cart {
  font-size: 1.8rem;
}

.featured-in-panels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .featured-in-panels {
    display: block;
  }
}

.featured-in-panels.slot-panels .asset-image {
  width: 100%;
}

.featured-in-panels.slot-panels .asset-text {
  min-height: 90px;
}

.featured-in-panels.slot-panels .asset-link {
  height: 100%;
}

/* VideoJS */
@media screen and (max-width: 800px) {
  .main-video.product-image {
    margin: 0 auto;
  }
}

.ui-dialog-content .product-col-1 .main-video.product-image {
  margin: 0 auto;
  max-width: 470px;
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-1 .main-video.product-image {
    margin: 50px 0 auto;
    max-width: 450px;
  }
}

.desktop .ui-dialog-content .product-col-1 .main-video.product-image {
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .main-video .video-js {
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
  }
}

.video-js {
  padding-top: 100%;
}

.video-js .vjs-big-play-button {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 72px;
  border: 0;
}

.prod-feedback-txt {
  clear: both;
  margin-bottom: 10px;
}

.product-detail .product-variations .prod-feedback-txt {
  display: none;
}

.product-delivery-details-message + .prod-feedback-txt,
.content-asset + .prod-feedback-txt,
.inventory + .prod-feedback-txt {
  margin: 10px 0 20px;
  font-size: 1.4rem;
}

.price-sales__now-text {
  display: none;
}

.brand_bio-wrapper {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  clear: both;
  background-color: #F8F8F8;
  margin-bottom: 90px;
  text-align: center;
}

.menu-active .brand_bio-wrapper,
.mini-cart-active .brand_bio-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .brand_bio-inner {
    padding: 95px 20px;
  }
}

@media screen and (max-width: 767px) {
  .brand_bio-inner {
    padding: 30px 25px;
  }
}

.brand_bio-title {
  margin-bottom: 30px;
  font-size: 2rem;
  letter-spacing: 0.5px;
}

.brand_bio-description {
  line-height: 22px;
}

@media screen and (min-width: 1024px) {
  .brand_bio-description {
    max-width: 500px;
    margin: 0 auto;
  }
}

.positive-change {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F8F8F8;
  padding: 30px 25px;
}

@media screen and (max-width: 767px) {
  .positive-change {
    padding: 15px;
  }
}

.positive-change-icon {
  min-width: 80px;
  height: 90px;
  margin-right: 30px;
  background-image: url("https://cdn.media.amplience.net/i/bta/positive-change-logo-1911");
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .positive-change-icon {
    margin-right: 15px;
  }
}

.positive-change-info {
  line-height: 1.4;
  text-align: left;
  font-size: 1.2rem;
}

.positive-change-title {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: none;
}

.positive-change-title, .positive-change-text {
  margin-bottom: 5px;
}

.positive-change-link {
  position: relative;
}

.positive-change-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.positive-change-link:hover {
  cursor: pointer;
}

.positive-change-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (min-width: 768px) {
  .howtowear_map-static {
    margin-bottom: 95px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map-static {
    margin-bottom: 30px;
  }
}

.howtowear_map-static::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .howtowear_map-static::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map-static::after {
    margin-top: 30px;
  }
}

.howtowear_map-static .main-title {
  font-size: 2.4rem;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .main-title {
    text-align: left;
    font-size: 2rem;
  }
}

.howtowear_map-static .howtowear_map-content {
  position: relative;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .howtowear_map-content {
    margin-bottom: 30px;
  }
}

.howtowear_map-static .howtowear_map-image {
  max-width: 100%;
}

.howtowear_map-static .howtowear_map-hotspot {
  width: 37px;
  height: 37px;
  background: #fff;
  border: 2px solid #000000;
  border-radius: 50%;
  font-size: 2.4rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .howtowear_map-static .howtowear_map-hotspot {
    display: none;
  }
}

.howtowear_map-dialog.ui-dialog {
  background-color: #F8F8F8;
}

@media screen and (min-width: 1024px) {
  .howtowear_map-dialog.ui-dialog {
    width: 50% !important;
  }
}

@media screen and (max-width: 1023px) {
  .howtowear_map-dialog.ui-dialog {
    width: 70% !important;
  }
}

.howtowear_map-dialog.ui-dialog .ui-widget-header {
  background-color: #F8F8F8;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-content {
  padding: 15px;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  position: static;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-title {
  display: none;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close {
  background: #fff;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  padding: 20px 17px 20px 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.howtowear_map-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 1rem;
  font-weight: 900;
}

@media screen and (min-width: 768px) {
  .howtowear_map-dialog-image,
  .howtowear_map-dialog .product-tile-wrapper {
    width: 49%;
  }
}

.howtowear_map-dialog-image {
  border-radius: 4px;
  -o-object-fit: none;
     object-fit: none;
}

@media screen and (max-width: 767px) {
  .howtowear_map-dialog-image {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .howtowear_map-dialog img {
    max-width: none;
  }
}

@media screen and (max-width: 1260px) {
  .howtowear_map-dialog .product-tile-wrapper {
    padding: 40px 0 0;
  }
}

@media screen and (min-width: 1261px) {
  .howtowear_map-dialog .product-tile-wrapper {
    padding-left: 6%;
    padding-right: 6%;
  }
}

@media screen and (min-width: 768px) {
  .howtowear_map-dialog .product-tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.howtowear_map-dialog .product-tile .product-image {
  width: 255px;
  margin: 0 auto 25px;
}

@media screen and (min-width: 768px) {
  .howtowear_map-desktop {
    display: none;
  }
}

.howtowear_map-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .howtowear_map-item {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile-wrapper {
    width: 100%;
  }
}

.howtowear_map .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 0;
  width: auto;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-image {
    width: 39%;
    margin: 0;
  }
}

.howtowear_map .product-tile .thumb-link {
  border-radius: 4px;
}

.howtowear_map .product-tile .product-actions {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-actions {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .button-dual_functional,
  .howtowear_map .product-tile .product-description-link {
    width: 55%;
    margin-left: 6%;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-description-link {
    margin-bottom: 0;
    text-align: left;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .howtowear_map .product-tile .product-description-link:hover {
    color: #000000;
  }
}

.howtowear_map .product-tile .product-name {
  padding: 0;
}

.howtowear_map .product-tile .product-actions-item {
  width: 100%;
  display: block;
}

.howtowear_map .product-tile .product-actions-item.product-actions-quickview {
  display: none;
}

.howtowear_map .product-tile .button-dual_functional {
  display: block;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .button-dual_functional {
    margin: 0 auto 15px;
  }
}

.howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .shop_now-button {
  display: block;
  line-height: 1;
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .shop_now-button {
    max-width: 210px;
    padding: 15px 10px;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .shop_now-button {
    padding: 10px;
  }
}

.howtowear_map .product-tile .bticons-zoom::before,
.howtowear_map .product-tile .shop_now-button::before {
  content: "Add to bag";
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.howtowear_map .product-tile .product-actions-wishlist-link {
  border: 1px solid #000000;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  letter-spacing: 1px;
  padding: 9px 10px 9px;
  font-size: 1rem;
  line-height: 1.1;
  max-width: 210px;
  margin: 0 auto;
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.howtowear_map .product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .howtowear_map .product-tile .product-actions-wishlist-link {
    font-size: 0.9rem;
  }
}

.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-outline:before,
.howtowear_map .product-tile .product-actions-wishlist-link .bticons-heart-filled:before {
  font-weight: 600;
  font-size: 1.2rem;
}

.howtowear_map .product-tile .product-actions-wishlist-link:hover {
  background-color: #000000;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-actions-wishlist-link {
    display: none;
  }
}

.howtowear_map .product-tile .product-actions-wishlist-link::before {
  content: "Add to wishlist";
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
}

.howtowear_map .product-tile .try-on-badge,
.howtowear_map .product-tile .promo-flag {
  display: none;
}

.howtowear_map .product-tile .product-brand {
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .howtowear_map .product-tile .product-brand {
    font-size: 1.4rem;
  }
}

.howtowear_map .product-tile .product-pricing {
  font-size: 1.4rem;
  font-weight: 800;
}

.howtowear_map .product-tile .product-pricing .product-sales-price,
.howtowear_map .product-tile .product-pricing .product-standard-price {
  display: inline-block;
}

.howtowear_map .product-tile .product-pricing .product-sales-price {
  margin-right: 10px;
}

.howtowear_map .loyalty-points {
  font-size: 0.8rem;
  color: #666666;
  font-weight: 500;
  display: block;
  margin: 5px 0 10px;
}

.howtowear_map .bticons-heart-outline,
.howtowear_map .bticons-heart-filled {
  font-size: 1.2rem;
  font-weight: 700;
}

.more_category {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .more_category {
    margin-bottom: 90px;
  }
}

@media screen and (max-width: 767px) {
  .more_category {
    margin-bottom: 30px;
  }
}

.more_category::before {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .more_category::before {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 767px) {
  .more_category::before {
    margin-bottom: 30px;
  }
}

.more_category-title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
  .more_category-title {
    font-size: 2rem;
  }
}

.more_category-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .more_category-list {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .more_category-item {
    margin: 0 25px 10px 0;
  }
  .more_category-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .more_category-item {
    margin-bottom: 15px;
    min-width: 220px;
  }
  .more_category-item:last-child {
    margin-bottom: 0;
  }
}

.more_category-link {
  background-color: #F8F8F8;
  border-radius: 4px;
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
}

.more_category-link:hover {
  background-color: #EEEEEE;
  color: inherit;
}

.klarna_placement #credit_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
}

.klarna_placement #top_strip_badge::part(osm-container) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-top: 12px;
  background: white;
  border: 0;
  padding: 0;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.klarna_placement #top_strip_badge::part(osm-badge), #credit_strip_badge::part(osm-badge) {
  height: 24px;
}

.klarna_placement #top_strip_badge::part(osm-message), #credit_strip_badge::part(osm-message) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 14px;
}

.klarna_placement #top_strip_badge::part(osm-cta), #credit_strip_badge::part(osm-cta) {
  display: block;
  font-size: 14px;
}

@media screen and (max-width: 800px) {
  .klarna_placement #credit_strip_badge::part(osm-cta) {
    margin: 4px auto;
  }
}

@media (hover: hover) and (pointer: fine) {
  #express-checkout-element {
    display: none;
  }
}

.pdp-main.pdp-alternative {
  margin-bottom: 50px;
}

.pdp-main.pdp-alternative .product-socials dt {
  display: none;
}

.pdp-main.pdp-alternative .product-socials dd {
  float: none;
  margin-top: 18px;
}

.pdp-main.pdp-alternative .product-socials dl {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-socials dl {
    margin-top: 30px;
  }
}

.pdp-main.pdp-alternative .product-socials i {
  font-size: 1.4rem;
}

.pdp-main.pdp-alternative .product-socials a {
  padding: 0 10px;
}

.pdp-main.pdp-alternative .product-col-2 {
  float: left;
  width: 40%;
  margin-left: 6%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-2 {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-2 .product-name,
  .pdp-main.pdp-alternative .product-col-2 .product-subtitle,
  .pdp-main.pdp-alternative .product-col-2 .product-price {
    display: none;
  }
}

.pdp-main.pdp-alternative .product-name {
  margin-bottom: 5px;
}

.pdp-main.pdp-alternative .product-name-title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-subtitle {
  font-size: 2.1rem;
  font-weight: 300;
  text-transform: none;
}

.pdp-main.pdp-alternative .product-name-brand {
  margin: 0;
}

.pdp-main.pdp-alternative .product-offers .inventory {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion {
  cursor: pointer;
}

.pdp-main.pdp-alternative .product-accordion .toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.pdp-main.pdp-alternative .product-accordion .toggle i {
  float: right;
}

.pdp-main.pdp-alternative .product-accordion .toggle .bticons-minus {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion .toggle.expanded .bticons-minus {
  display: block;
}

.pdp-main.pdp-alternative .product-accordion .toggle.expanded .bticons-plus {
  display: none;
}

.pdp-main.pdp-alternative .product-accordion .toggle:hover {
  background: #f7f7f7;
  color: #151515;
}

.pdp-main.pdp-alternative .product-accordion .toggle-content {
  padding: 15px 10px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-col-1 {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative .product-primary-image {
    margin-top: 25px;
  }
}

.pdp-main.pdp-alternative .label-optional {
  display: none;
}

.pdp-main.pdp-alternative.pdp-vip {
  margin-top: 30px;
}

.pdp-main.pdp-alternative.pdp-vip .product-col-1 {
  width: 53%;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 100%;
    float: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-name-brand {
  font-size: 2rem;
  font-weight: 500;
  padding-bottom: 17px;
  margin-bottom: 10px;
  border-bottom: 1px solid #dbdbdb;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-name-brand {
    font-size: 2.3rem;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-name-title {
  text-transform: none;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-name-title {
    font-size: 1.8rem;
    font-weight: 400;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-subtitle {
    display: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-price {
  font-size: 2.6rem;
}

.pdp-main.pdp-alternative.pdp-vip .product-price .price-sales + .price-standard {
  text-transform: uppercase;
  color: #8c8c8c;
  font-size: 50%;
}

.pdp-main.pdp-alternative.pdp-vip .product-price .price-sales + .price-standard .price-standard-qq-coment {
  display: inline-block;
}

.pdp-main.pdp-alternative.pdp-vip .promotion,
.pdp-main.pdp-alternative.pdp-vip .product-review {
  display: none;
}

.pdp-main.pdp-alternative.pdp-vip .release-date-wrapper {
  padding: 5px 0;
  border-bottom: 1px solid #dbdbdb;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .release-date-wrapper {
    display: none;
  }
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist {
  width: 100%;
  margin: 35px 0 25px;
  padding: 20px 25px;
  font-size: 1.6rem;
  font-weight: 400;
  background: #4b9999;
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist.disabled {
  background: #eef1f3;
}

.pdp-main.pdp-alternative.pdp-vip .btn-wishlist.wishlist-checked {
  background: #B8D9D5;
}

.pdp-main.pdp-alternative.pdp-vip .link {
  display: inline-block;
  text-transform: uppercase;
  border-bottom: 1px solid;
  padding-bottom: 2px;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .link {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 200px;
  }
}

.pdp-main.pdp-alternative.pdp-vip .product-accordion {
  margin-top: 20px;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-variations {
    text-align: center;
  }
}

.pdp-main.pdp-alternative.pdp-vip .content-block {
  max-width: 100%;
}

.pdp-main.pdp-alternative.pdp-vip .content-block img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .product-alt-mobile .release-date-wrapper {
    display: block;
    border-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .pdp-main.pdp-alternative.pdp-vip .content-block-vip {
    margin: 15px 0;
    text-align: center;
  }
}

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (min-width: 801px) {
  .bonus-product-list .bonus-product-item .product-col-1,
  .bonus-product-list .bonus-product-item .product-col-2 {
    float: left;
    clear: none;
  }
}

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0;
}

.bonus-product-list .product-add-to-cart .inventory {
  width: auto;
}

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0;
}

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit;
}

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em;
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
  float: right;
}

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative;
}

.bonus-product-list .selected-bonus-item .item-name {
  font-weight: bold;
}

.bonus-product-list .selected-bonus-item .remove-link {
  cursor: pointer;
  color: #bc8c8f;
  left: -1em;
  position: absolute;
}

.bonus-product-list .selected-bonus-item .remove-link:hover {
  color: #8c8c8c;
}

.bonus-discount-container .promo-details {
  display: none;
}

.bonus-discount-container .promo-details.visible {
  display: block;
}

.sizinginformation {
  border: 0 none;
  padding: 10px;
}

.sizinginformation th {
  background: none repeat scroll 0 0 #eef1f3;
}

.sizinginformation td,
.sizinginformation th {
  border-bottom: 1px solid #eef1f3;
  padding: 10px;
}

.sizinginformation td {
  border-left: 1px solid #eef1f3;
}

.sizinginformation .ui-tabs-nav {
  height: 33px;
}

.sizinginformation .sizing-charts {
  border: 0 none;
}

.sizinginformation .tips-list {
  padding: 0 !important;
}

.sizinginformation .tips-list li {
  list-style: none outside none !important;
}

.sizeselector {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 15px;
}

.sizeselector-dropdown_wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 70%;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
}

.sizeselector-dropdown {
  font-size: 1.2rem;
  padding: 15px 30px 15px 15px;
  background-color: #F8F8F8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 20px;
  border-radius: 4px;
  text-align: left;
}

.sizeselector-dropdown:before {
  content: "";
}

@media screen and (max-width: 767px) {
  .sizeselector-dropdown {
    font-size: 1rem;
  }
}

.sizeselector-dropdown::before {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(0);
      -ms-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.sizeselector-dropdown.expanded::before {
  -webkit-transform: translateY(-50%) rotate(-180deg);
      -ms-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.sizeselector-dropdown.error {
  border: 1px solid #f00;
  line-height: 20px;
  padding: 15px;
}

.sizeselector .error-text {
  width: 100%;
  color: #f00;
  padding-top: 5px;
  font-size: 1.4rem;
}

.sizeselector-list {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  border: 1px solid #F8F8F8;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  border-top: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 3;
  width: 100%;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.sizeselector-list.expanded {
  height: auto;
  opacity: 1;
  padding: 15px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.sizeselector-item {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 5px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sizeselector-item:last-child {
  margin-bottom: 0;
}

.sizeselector-item_text:hover {
  font-weight: 600;
}

.sizeselector-similar {
  position: relative;
}

.sizeselector-similar:before {
  content: "";
}

.sizeselector-similar::before {
  font-size: 0.7rem;
  margin-right: 3px;
}

.sizeselector-similar:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.sizeselector-similar:hover {
  color: #000000;
}

.sizeselector-similar:hover::after {
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

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

.sizeselector-selected {
  font-weight: 600;
}

.sizeselector-selected.unselectable {
  color: #999;
  text-decoration: line-through;
  display: inline-block;
}

.sizeselector-sizeguide-cta {
  background-color: #F8F8F8;
  margin-left: 15px;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
}

.sizeselector-sizeguide-cta:before {
  content: "";
}

.sizeselector-sizeguide-cta::before {
  font-size: 2.3rem;
}

.sizeselector-sizeguide-cta:hover::before {
  color: #D50000;
}

.sizeselector-availability {
  color: #999;
  font-weight: 500;
}

.sizeselector .not-orderable {
  color: #999;
  text-decoration: line-through;
  cursor: default;
}

.sizeselector .not-orderable:hover {
  font-weight: 400;
}

.sizeselector-dialog {
  width: 67% !important;
}

.sizeselector-dialog.ui-dialog.side_dialog .ui-dialog-content {
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .sizeselector-dialog.ui-dialog.side_dialog .ui-dialog-content {
    padding: 10px;
  }
}

.sizeselector-dialog-mobile.ui-dialog {
  position: fixed;
  top: auto !important;
  left: 0 !important;
  right: 0;
  bottom: 0;
  max-width: none;
  max-height: 60vh;
  min-height: 30vh;
}

.sizeselector-dialog-mobile.ui-dialog .ui-dialog-content {
  padding: 0;
}

.sizeselector-dialog-mobile .ui-dialog-titlebar {
  display: none;
}

.sizeselector-dialog-mobile .title-panel {
  background-color: #000;
  color: #fff;
  font-size: 1rem;
  padding: 0 20px;
  line-height: 30px;
}

.sizeselector-dialog-mobile .sizes-popup-container {
  padding-bottom: 40px;
}

.sizeselector-dialog-mobile .sizes-wrapper {
  max-height: calc(60vh - 120px);
  overflow: scroll;
}

.sizeselector-dialog-mobile .sizes-popup-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
  font-size: 1.4rem;
  line-height: 50px;
  border-bottom: 1px solid #E6E6E6;
}

.sizeselector-dialog-mobile .size-item {
  border-bottom: 1px solid #E6E6E6;
  padding: 15px 20px;
  font-size: 1.2rem;
}

.sizeselector-dialog-mobile .size-item:last-child {
  border-bottom: 0;
}

.sizeselector-dialog-mobile .size-item:nth-child(7)::after {
  content: "";
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 1px;
  right: 1px;
  height: 50px;
  background-color: #fff;
  opacity: 0.5;
}

.sizeselector-dialog-mobile .sizes {
  margin: 0;
}

.sizeselector-dialog-mobile .size-title {
  font-weight: 500;
}

.sizeselector-dialog-mobile .cancel-size {
  font-size: 1rem;
}

.sizeselector-dialog-mobile .out-of-stock-size {
  color: #8e8d8d;
}

.sizeselector-dialog-mobile .notavailable-msg {
  display: block;
  color: #D50000;
  margin-top: 15px;
}

.colorselector {
  padding: 10px 20px 10px 10px;
  margin-bottom: 15px;
  background-color: #F8F8F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.colorselector-image {
  max-width: 40px;
}

.colorselector-image_wrapper {
  margin-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.colorselector-name {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .colorselector-name {
    font-size: 1rem;
  }
}

.colorselector-link {
  position: relative;
  font-size: 1.2rem;
}

.colorselector-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.colorselector-link:hover {
  cursor: pointer;
}

.colorselector-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

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

.colorselector-input_wrapper {
  margin-bottom: 15px;
  position: relative;
}

.colorselector-input_wrapper .colorselector-input {
  background-color: #F8F8F8;
  border-radius: 4px;
  border: 0;
  padding: 12px;
}

@media screen and (max-width: 767px) {
  .colorselector-input_wrapper .colorselector-input {
    padding: 7px 12px;
  }
}

.colorselector-input_wrapper .colorselector-input::-webkit-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input::-moz-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input:-ms-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input::-ms-input-placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input::placeholder {
  color: #000000;
  text-transform: uppercase;
}

.colorselector-input_wrapper .colorselector-input:hover, .colorselector-input_wrapper .colorselector-input:focus {
  background-color: #F8F8F8;
}

.colorselector-input_wrapper .bticons-search-small {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.colorselector-input_wrapper .bticons-search-small::before {
  font-size: 1.6rem;
}

.colorselector-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 3%;
     -moz-column-gap: 3%;
          column-gap: 3%;
}

.colorselector-item {
  width: 14%;
  text-align: center;
  margin-bottom: 20px;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .colorselector-item {
    width: 22%;
  }
}

@media screen and (max-width: 767px) {
  .colorselector-item {
    width: 31%;
  }
}

.colorselector-swatch_wrapper {
  padding: 10%;
  border: 1px solid transparent;
  position: relative;
}

.colorselector-swatch_image {
  width: 100%;
  display: block;
}

.colorselector-swatch_name {
  font-size: 1.2rem;
  display: inline-block;
}

.colorselector-dialog.ui-dialog {
  width: 50% !important;
}

@media screen and (min-width: 768px) {
  .colorselector-dialog.ui-dialog .dialog-content {
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .colorselector-dialog.ui-dialog .dialog-content {
    padding: 8px;
  }
}

.unselectable .colorselector-image_wrapper {
  opacity: 0.5;
}

.unselectable .colorselector-image_wrapper::after,
.unselectable .colorselector-swatch_wrapper::after {
  content: "";
  display: block;
  border: 1px solid #fff;
  position: absolute;
  top: 50%;
  width: 135%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.unselectable.colorselector-item {
  opacity: 0.5;
  cursor: default;
}

.unselectable .colorselector-name {
  color: #999;
  text-decoration: line-through;
}

.selected .colorselector-swatch_wrapper {
  border-color: #eee;
}

.selected .colorselector-swatch_wrapper::after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #fff;
  background-image: url(../img/icons/done_black.svg);
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #000000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.selected .colorselector-swatch_name {
  position: relative;
}

.selected .colorselector-swatch_name:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.selected .colorselector-swatch_name:hover {
  cursor: pointer;
}

.selected .colorselector-swatch_name:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.product-bundle__asset {
  width: 100%;
  float: left;
}

.product-bundle-list {
  float: left;
  width: 100%;
  text-align: center;
}

.product-bundle-list h2 {
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 35px;
  padding: 0;
  font-weight: 500;
  letter-spacing: 1px;
}

.product-bundle-list h2 span {
  display: inline-block;
  position: relative;
}

.product-bundle-list__item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.product-bundle-list .product-bundle-item {
  max-width: calc(100% / 6);
  -webkit-flex-basis: calc(100% / 6);
      -ms-flex-preferred-size: calc(100% / 6);
          flex-basis: calc(100% / 6);
  margin-bottom: 50px;
  padding: 0 6px;
}

.product-bundle-list .product-bundle-item a {
  font-size: 1.6rem;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .product-bundle-list .product-bundle-item {
    max-width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.product-bundle-list .product-bundle-item .item-name {
  font-size: 1.5rem;
  text-transform: none;
}

.product-bundle-list .product-bundle-image {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
  width: 65%;
  padding-bottom: 65%;
  margin: 0 auto;
}

.product-bundle-list .product-bundle-image .product-thumbnail {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-bundle-list .product-bundle-show-more {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  margin-top: 30px;
  margin-bottom: 50px;
  display: inline-block;
  padding: 0 22px;
  letter-spacing: 1px;
  line-height: 45px;
  text-align: center;
  color: #151515;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.5rem;
  border: 1px solid #151515;
  cursor: pointer;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.product-bundle-list .product-bundle-show-more:active, .product-bundle-list .product-bundle-show-more:hover {
  background: #151515;
  color: #fff;
}

.product-bundle-list .product-bundle-details {
  padding: 0 10px;
  margin: 10px 0;
}

.product-bundle-list .product-bundle-details .product-name-brand {
  display: block;
  font-size: 1.4rem;
  padding-top: 3px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1;
  color: #151515;
}

.product-bundle-list .product-bundle-details .item-name {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 6px 0;
  color: #666666;
  display: block;
}

.flix-media-wrapper {
  width: 100%;
  float: left;
  padding: 0 5%;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper {
    padding: 0;
  }
}

.flix-media-wrapper .flix-media-header {
  margin-top: 10px;
}

.flix-media-wrapper .flix-media-header + .flix-media-content {
  margin-bottom: 60px;
}

.flix-media-wrapper .flix-media-header.hidden {
  margin-top: 0;
}

.flix-media-wrapper .flix-media-header.hidden + .flix-media-content {
  margin-bottom: 0;
}

.flix-media-wrapper .flix-media-header h2 {
  font-family: futura-pt,Arial,sans-serif;
  color: #333;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 14px 0px;
  text-transform: uppercase;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .flix-media-wrapper .flix-media-header h2 {
    text-align: center;
  }
}

.product-details__info {
  position: relative;
  border: 1px solid #d8d8d8;
  margin-bottom: 50px;
  /* Social icons */
}

@media screen and (max-width: 767px) {
  .product-details__info {
    border-right: none;
    border-left: none;
    margin: 0 -15px 20px;
  }
}

.product-details__info .socialsharing {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #fff;
  margin: 0;
  padding-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.product-details__info .socialsharing .share-icon {
  width: 20px;
  height: 22px;
}

.product-details__info .socialsharing .share-icon--facebook {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M8.1 18.3v-7.5H5.4v-3h2.7V5.6c0-2.5 1.7-3.9 4.1-3.9.8 0 1.6 0 2.4.1v2.7h-1.7c-1.3 0-1.6.6-1.6 1.4v2h3l-.4 3h-2.6v7.5%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--facebook:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M8.1 18.3v-7.5H5.4v-3h2.7V5.6c0-2.5 1.7-3.9 4.1-3.9.8 0 1.6 0 2.4.1v2.7h-1.7c-1.3 0-1.6.6-1.6 1.4v2h3l-.4 3h-2.6v7.5%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--twitter {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M16.6 6.6V7c0 5.3-4.3 9.7-9.6 9.7h-.1c-1.9 0-3.7-.5-5.2-1.5h.8c1.5 0 3-.5 4.2-1.5-1.5 0-2.7-1-3.2-2.4.2 0 .4.1.6.1.3 0 .6 0 .9-.1-1.5-.2-2.7-1.6-2.7-3.3.5.3 1 .4 1.5.4-1.5-1-2-3-1.1-4.6 1.7 2.1 4.3 3.4 7 3.6.1-.2.1-.5.1-.8 0-1.9 1.5-3.4 3.4-3.4.9 0 1.8.4 2.5 1.1.8-.1 1.5-.4 2.2-.8-.3.8-.8 1.5-1.5 1.9.7-.1 1.3-.3 2-.5-.5.6-1.1 1.2-1.8 1.7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--twitter:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M16.6 6.6V7c0 5.3-4.3 9.7-9.6 9.7h-.1c-1.9 0-3.7-.5-5.2-1.5h.8c1.5 0 3-.5 4.2-1.5-1.5 0-2.7-1-3.2-2.4.2 0 .4.1.6.1.3 0 .6 0 .9-.1-1.5-.2-2.7-1.6-2.7-3.3.5.3 1 .4 1.5.4-1.5-1-2-3-1.1-4.6 1.7 2.1 4.3 3.4 7 3.6.1-.2.1-.5.1-.8 0-1.9 1.5-3.4 3.4-3.4.9 0 1.8.4 2.5 1.1.8-.1 1.5-.4 2.2-.8-.3.8-.8 1.5-1.5 1.9.7-.1 1.3-.3 2-.5-.5.6-1.1 1.2-1.8 1.7z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--whatsapp {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M2.5 17.3l1.1-3.7c-.6-1.1-1-2.3-1-3.6C2.6 5.9 6 2.7 10 2.7c2 0 3.8.8 5.3 2.1 1.4 1.3 2.2 3.2 2.2 5.1 0 1.9-.8 3.8-2.2 5.1-2.4 2.3-5.9 2.8-8.8 1.2l-4 1.1zM6.6 15l.2.1c2.4 1.4 5.5 1 7.5-.9 1.2-1.1 1.8-2.6 1.8-4.2s-.7-3.1-1.9-4.2S11.5 4 9.8 4c-3.4 0-6.1 2.6-6.2 6 0 1.1.3 2.2.9 3.2l.1.2-.6 2.2 2.6-.6zm5.3-1.6c-.6 0-1.2-.2-1.8-.5-1.3-.6-2.3-1.5-3.1-2.7-.5-.5-.7-1.2-.8-1.9 0-.6.2-1.1.6-1.5.2-.1.4-.2.6-.2h.4c.1 0 .2 0 .4.3 0 .1.1.3.2.4.2.4.3.8.4.9.1.1.1.2 0 .3-.2.3-.3.5-.5.7-.2.1-.2.2-.1.4.6 1 1.5 1.7 2.5 2.1.1 0 .1.1.2.1s.2 0 .2-.1.5-.5.6-.7c0-.1.1-.1.2-.1h.2c.2.1 1.1.5 1.3.6h.1c.1.1.2.1.3.2.1.3 0 .6-.1.9-.3.4-.7.8-1.3.9-.2-.1-.3-.1-.5-.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--whatsapp:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M2.5 17.3l1.1-3.7c-.6-1.1-1-2.3-1-3.6C2.6 5.9 6 2.7 10 2.7c2 0 3.8.8 5.3 2.1 1.4 1.3 2.2 3.2 2.2 5.1 0 1.9-.8 3.8-2.2 5.1-2.4 2.3-5.9 2.8-8.8 1.2l-4 1.1zM6.6 15l.2.1c2.4 1.4 5.5 1 7.5-.9 1.2-1.1 1.8-2.6 1.8-4.2s-.7-3.1-1.9-4.2S11.5 4 9.8 4c-3.4 0-6.1 2.6-6.2 6 0 1.1.3 2.2.9 3.2l.1.2-.6 2.2 2.6-.6zm5.3-1.6c-.6 0-1.2-.2-1.8-.5-1.3-.6-2.3-1.5-3.1-2.7-.5-.5-.7-1.2-.8-1.9 0-.6.2-1.1.6-1.5.2-.1.4-.2.6-.2h.4c.1 0 .2 0 .4.3 0 .1.1.3.2.4.2.4.3.8.4.9.1.1.1.2 0 .3-.2.3-.3.5-.5.7-.2.1-.2.2-.1.4.6 1 1.5 1.7 2.5 2.1.1 0 .1.1.2.1s.2 0 .2-.1.5-.5.6-.7c0-.1.1-.1.2-.1h.2c.2.1 1.1.5 1.3.6h.1c.1.1.2.1.3.2.1.3 0 .6-.1.9-.3.4-.7.8-1.3.9-.2-.1-.3-.1-.5-.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--pinterest {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M10.4 1.9c-3.3 0-6.6 2.2-6.6 5.8 0 2.3 1.3 3.6 2.1 3.6.3 0 .5-.9.5-1.2 0-.3-.8-.9-.8-2.2 0-2.4 1.9-4.4 4.3-4.5h.2C12.3 3.5 14 4.7 14 7c0 1.7-.7 5-2.9 5-.8 0-1.5-.6-1.5-1.4 0-1.2.9-2.4.9-3.7 0-2.2-3.1-1.8-3.1.8 0 .6.1 1.1.3 1.7-.4 1.9-1.4 4.8-1.4 6.8 0 .6.1 1.2.1 1.8.1.1.1.1.2 0 1.6-2.2 1.6-2.7 2.3-5.6.5.7 1.4 1.2 2.3 1.2 3.5 0 5-3.4 5-6.4.1-3.2-2.7-5.3-5.8-5.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--pinterest:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M10.4 1.9c-3.3 0-6.6 2.2-6.6 5.8 0 2.3 1.3 3.6 2.1 3.6.3 0 .5-.9.5-1.2 0-.3-.8-.9-.8-2.2 0-2.4 1.9-4.4 4.3-4.5h.2C12.3 3.5 14 4.7 14 7c0 1.7-.7 5-2.9 5-.8 0-1.5-.6-1.5-1.4 0-1.2.9-2.4.9-3.7 0-2.2-3.1-1.8-3.1.8 0 .6.1 1.1.3 1.7-.4 1.9-1.4 4.8-1.4 6.8 0 .6.1 1.2.1 1.8.1.1.1.1.2 0 1.6-2.2 1.6-2.7 2.3-5.6.5.7 1.4 1.2 2.3 1.2 3.5 0 5-3.4 5-6.4.1-3.2-2.7-5.3-5.8-5.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--email {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M16.8 16.3H3.2c-.9 0-1.6-.7-1.6-1.6V8c0-.1.1-.2.2-.2h.1c.7.6 1.7 1.3 5 3.7l.3.3c.9.7 1.8 1.2 2.8 1.3 1-.2 1.9-.6 2.7-1.3l.3-.3c3.2-2.4 4.3-3.1 5-3.7h.1c.1 0 .2.1.2.2v6.7c0 .9-.7 1.6-1.5 1.6zM10 12.1c-.8-.2-1.5-.6-2.1-1.1-.1-.1-.2-.2-.3-.2-4-2.9-4.6-3.4-5.4-4L2 6.6c-.2-.2-.3-.4-.3-.7v-.6c0-.9.7-1.6 1.6-1.6h13.5c.9 0 1.6.7 1.6 1.6v.6c0 .2-.1.5-.3.6l-.2.1c-.9.7-1.4 1.1-5.5 4.1-.1.1-.2.2-.3.2-.6.6-1.3 1-2.1 1.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--email:hover {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M16.8 16.3H3.2c-.9 0-1.6-.7-1.6-1.6V8c0-.1.1-.2.2-.2h.1c.7.6 1.7 1.3 5 3.7l.3.3c.9.7 1.8 1.2 2.8 1.3 1-.2 1.9-.6 2.7-1.3l.3-.3c3.2-2.4 4.3-3.1 5-3.7h.1c.1 0 .2.1.2.2v6.7c0 .9-.7 1.6-1.5 1.6zM10 12.1c-.8-.2-1.5-.6-2.1-1.1-.1-.1-.2-.2-.3-.2-4-2.9-4.6-3.4-5.4-4L2 6.6c-.2-.2-.3-.4-.3-.7v-.6c0-.9.7-1.6 1.6-1.6h13.5c.9 0 1.6.7 1.6 1.6v.6c0 .2-.1.5-.3.6l-.2.1c-.9.7-1.4 1.1-5.5 4.1-.1.1-.2.2-.3.2-.6.6-1.3 1-2.1 1.2z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info .socialsharing .share-icon--cancel {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.product-details__info .socialsharing .socialsharing__cancel {
  text-align: center;
  font-size: 1.2rem;
  text-transform: capitalize;
  cursor: pointer;
}

.product-details__info-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-details__info-item {
  height: 73px;
  text-align: center;
  font-size: 1.2rem;
  color: #151515;
  text-transform: capitalize;
  border-right: 1px solid #d8d8d8;
  padding: 13px 0 15px;
  width: 100%;
}

.product-details__info-item:last-child {
  border-right: none;
}

.product-details__info-item--share {
  cursor: pointer;
}

.product-details__info-item--share:hover .product-details__info-icon--share {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23DC8699%22 d%3D%22M14.3 12.1c-.7 0-1.4.2-2 .7l-3.4-2.1c.1-.5.1-.9 0-1.4l3.4-2.1c.6.4 1.3.7 2 .7 1.8 0 3.2-1.4 3.2-3.1-.1-1.8-1.5-3.2-3.3-3.1-1.7.1-3.1 1.4-3.1 3.1 0 .2 0 .5.1.7L7.7 7.6c-.6-.4-1.3-.7-2-.7C4 6.9 2.5 8.2 2.5 10s1.5 3.1 3.2 3.1c.7 0 1.4-.2 2-.7l3.4 2.1c-.1.2-.1.4-.1.7-.1 1.8 1.3 3.3 3.1 3.3 1.8.1 3.3-1.3 3.3-3.1s-1.2-3.3-3.1-3.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.product-details__info-icon--exclamation {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23C00%22 d%3D%22M10 17.5c-4.1 0-7.5-3.4-7.5-7.5S5.9 2.5 10 2.5s7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5zm0-6c-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4zM9 6.1c-.2 0-.4.2-.4.4l.2 4.1c0 .2.2.3.4.3h1.5c.2 0 .4-.1.4-.3l.2-4.1c0-.2-.1-.4-.3-.4H9z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.product-details__info-icon--tick {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%2319C21B%22 d%3D%22M5.4 11.7L.2 6.5c-.3-.3-.3-.8 0-1.1l1.1-1.1c.3-.3.8-.3 1.1 0L6 7.7 13.5.2c.3-.3.8-.3 1.1 0l1.1 1.1c.3.3.3.8 0 1.1l-9.2 9.2c-.3.4-.8.4-1.1.1z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  margin: 5px auto 4px;
}

.product-details__info-points {
  min-height: 19px;
  display: block;
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.product-details__info-icon--share {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.3 12.1c-.7 0-1.4.2-2 .7l-3.4-2.1c.1-.5.1-.9 0-1.4l3.4-2.1c.6.4 1.3.7 2 .7 1.8 0 3.2-1.4 3.2-3.1-.1-1.8-1.5-3.2-3.3-3.1-1.7.1-3.1 1.4-3.1 3.1 0 .2 0 .5.1.7L7.7 7.6c-.6-.4-1.3-.7-2-.7C4 6.9 2.5 8.2 2.5 10s1.5 3.1 3.2 3.1c.7 0 1.4-.2 2-.7l3.4 2.1c-.1.2-.1.4-.1.7-.1 1.8 1.3 3.3 3.1 3.3 1.8.1 3.3-1.3 3.3-3.1s-1.2-3.3-3.1-3.3z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.cross-sell-dialog.ui-dialog {
  max-width: 44.5%;
}

@media screen and (min-width: 1024px) {
  .cross-sell-dialog.ui-dialog {
    min-width: 840px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cross-sell-dialog.ui-dialog {
    bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .cross-sell-dialog.ui-dialog {
    max-width: 100%;
    left: 0 !important;
    top: 0 !important;
    right: 0;
    position: fixed !important;
  }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .cross-sell-dialog.ui-dialog {
    max-width: 83%;
  }
}

@media screen and (max-width: 1023px) {
  .cross-sell-dialog.ui-dialog {
    max-height: 100%;
    max-height: -webkit-fill-available;
    overflow-y: auto;
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header {
  padding: 37px 40px 23px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header {
    padding: 30px 20px;
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title {
  font-size: 2.2rem;
  text-transform: none;
  text-align: left;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 500;
  padding: 0 0 0 35px;
  position: relative;
  margin: 0;
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title:before {
  content: "";
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title::before {
  color: #fff;
  position: absolute;
  z-index: 1;
  font-size: 1.4rem;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-title::after {
  content: "";
  height: 20px;
  width: 20px;
  background: #000000;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close {
  top: 50%;
  -webkit-transform: translateY(-15%);
      -ms-transform: translateY(-15%);
          transform: translateY(-15%);
  width: 17px;
  height: 17px;
  right: 40px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close {
    width: 25px;
    height: 25px;
    right: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
  line-height: 1;
  font-size: 1.7rem;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close::before {
    font-size: 1.5rem;
    line-height: 30px;
  }
}

.cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
  width: 17px;
  height: 17px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 25px;
    height: 25px;
  }
}

.cross-sell-dialog.ui-dialog .dialog-content {
  padding: 0 37px 25px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog.ui-dialog .dialog-content {
    padding: 0;
  }
}

.cross-sell-dialog .cross-sell-content {
  border-top: 1px solid #666666;
  padding-top: 20px;
}

.cross-sell-dialog .cross-sell-content .cart-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products {
    padding: 0 20px;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product {
  width: 48%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  min-height: 112px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product {
    width: 100%;
    margin-bottom: 30px;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
  width: 23.22%;
  max-width: 85px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
    width: 28.5%;
  }
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
    width: 28.43%;
  }
}

@media screen and (max-width: 480px) {
  .cross-sell-dialog .cross-sell-content .cart-products .cart-product-image {
    width: 25.53%;
  }
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-image img {
  width: 100%;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data {
  width: 57%;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .brand {
  font-size: 1.3rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: #141414;
  line-height: 16px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .name {
  margin-bottom: 12px;
  line-height: 15px;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .name a {
  color: #666666;
}

.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .attribute,
.cross-sell-dialog .cross-sell-content .cart-products .cart-product-data .qty {
  line-height: 15px;
  text-transform: capitalize;
  color: #666666;
}

.cross-sell-dialog .cross-sell-content .cart-subtotal {
  font-size: 1.4rem;
  line-height: 17px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 23px;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .cart-subtotal {
    padding: 0 20px;
  }
}

.cross-sell-dialog .cross-sell-content .actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #666666;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .actions {
    padding: 0 20px 30px;
  }
}

.cross-sell-dialog .cross-sell-content .actions-button {
  background-color: #DC8699;
  color: #fff;
  margin-right: 25px;
  padding: 14px;
  text-align: center;
  border-radius: 4px;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .actions-button {
    margin: 0 0 20px 0;
  }
}

.cross-sell-dialog .cross-sell-content .actions-button-type2 {
  background-color: transparent;
  border: 1px solid #151515;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .actions-button-type2 {
    width: auto;
    margin: 0;
  }
}

.cross-sell-dialog .cross-sell-content .actions .button-type1 {
  width: 33.45%;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 15px;
  text-transform: uppercase;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .cross-sell-dialog .cross-sell-content .actions .button-type1 {
    max-width: 255px;
  }
}

@media screen and (min-width: 768px) {
  .cross-sell-dialog .cross-sell-content .actions .button-type1 {
    min-width: 255px;
  }
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .actions .button-type1 {
    width: 100%;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel {
  margin: 30px 0 40px 0;
}

@media screen and (max-width: 767px) {
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel {
    padding: 0 20px;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .button-dual_functional {
  width: 90%;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
  display: block;
  width: 100%;
  padding: 12px;
  border-radius: 4px;
  background-color: #DC8699;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom::before {
  content: attr(data-alt-title);
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

@media screen and (max-width: 800px) {
  .cross-sell-dialog .cross-sell-content .product-recommendations-carousel .bticons-zoom {
    font-size: 1.2rem;
  }
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-item {
  min-width: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav::before {
  color: #fff;
  z-index: 10;
  font-weight: 800;
  font-size: 1.8rem;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-nav::after {
  content: "";
  height: 30px;
  width: 30px;
  background: #000000;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-38%);
      -ms-transform: translateY(-38%);
          transform: translateY(-38%);
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-prev {
  padding: 12px 15px 12px 16px;
  left: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-prev::after {
  left: 7px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-next {
  padding: 12px 15px 12px 11px;
  right: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .jcarousel-next::after {
  left: -1px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .product-image {
  margin: 0 auto 26px;
  width: 160px;
  height: 160px;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel .product-image .thumb-link {
  width: 100%;
  height: 100%;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link {
  padding: 0;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-brand {
  font-size: 1.4rem;
  color: #141414;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-name {
  font-size: 1.2rem;
  line-height: 15px;
  color: #666666;
}

.cross-sell-dialog .cross-sell-content .product-recommendations-carousel .carousel-list .carousel-item .product-description-link .product-pricing .product-standard-price {
  font-weight: 500;
}

.cross-sell-dialog .cross-sell-content .cross-sell-recommendations .main-title {
  font-size: 1.8rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 500;
  margin: 0 0 25px 0;
}

.promotion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 15px 20px 15px 15px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .promotion {
    padding: 10px;
  }
}

.promotion-button_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.promotion-button {
  padding: 10px 15px;
  background-color: #F8F8F8;
  color: #000;
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .promotion-button {
    font-size: 0;
    padding: 15px 15px 15px 17px;
  }
  .promotion-button:before {
    content: "";
  }
  .promotion-button::before {
    font-size: 1.4rem;
  }
}

.promotion-button:hover {
  background-color: #ececec;
  color: #000000;
}

.promotion-image_wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 23%;
      -ms-flex: 1 0 23%;
          flex: 1 0 23%;
  max-width: 23%;
  margin-right: 3%;
}

.promotion-image {
  width: 100%;
}

.promotion-description {
  padding-right: 2%;
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  word-break: break-word;
}

.promotion-count {
  font-size: 1.2rem;
  color: #DC8699;
  margin: 0 0 5px;
}

@media screen and (max-width: 767px) {
  .promotion-count {
    font-size: 1rem;
  }
}

.promotion-title {
  font-size: 1.4rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .promotion-title {
    font-size: 1.2rem;
  }
}

.promotion-dialog.ui-dialog {
  width: 35% !important;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .promotion-dialog.ui-dialog {
    width: 70% !important;
  }
}

@media screen and (min-width: 768px) {
  .promotion-dialog.ui-dialog .dialog-content {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promotion-dialog.ui-dialog .dialog-content {
    padding: 15px;
  }
}

.promotion_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  .promotion_item {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #F8F8F8;
    padding: 25px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
  }
}

.promotion_item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .promotion_item-image_wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 26%;
    margin-right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-image_wrapper {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .expanded .promotion_item-image_wrapper {
    height: auto;
  }
}

.promotion_item-image {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .promotion_item > .promotion_item-name {
    display: none;
  }
}

.promotion_item-name {
  font-size: 1.6rem;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .promotion_item-name {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-name {
    padding-right: 30px;
    position: relative;
  }
  .promotion_item-name:before {
    content: "";
  }
  .promotion_item-name::before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
    font-weight: 900;
  }
  .expanded .promotion_item-name:before {
    content: "";
  }
}

@media screen and (min-width: 768px) {
  .promotion_item-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-content .promotion_item-name {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .promotion_item-content {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .expanded .promotion_item-content {
    height: auto;
  }
}

.promotion_item-description {
  font-size: 1.4rem;
  margin-bottom: 15px;
  line-height: 22px;
}

.promotion_item-link {
  position: relative;
  font-size: 1.4rem;
  line-height: 2;
}

.promotion_item-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.promotion_item-link:hover {
  cursor: pointer;
}

.promotion_item-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.product-detail-chanel .promotion-button {
  font-weight: 600;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .dialog-quickview .promotion {
    padding: 15px 10px 15px 10px;
  }
  .dialog-quickview .promotion-image_wrapper {
    margin-right: 5px;
  }
  .dialog-quickview .promotion-title {
    font-size: 1rem;
  }
  .dialog-quickview .promotion-button {
    padding: 10px;
    font-size: 1rem;
  }
}

.video-panel {
  margin-bottom: 96px;
}

.video-panel::after {
  content: "";
  display: block;
  border: 1px solid #eee;
  margin-left: -100%;
  margin-right: -100%;
  clear: both;
}

@media screen and (min-width: 768px) {
  .video-panel::after {
    margin-top: 96px;
  }
}

@media screen and (max-width: 767px) {
  .video-panel::after {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .video-panel {
    margin-bottom: 44px;
  }
}

.video-panel .amp-video-panel.standard {
  margin-bottom: 0;
}

.video-panel_title {
  font-size: 2.4rem;
  letter-spacing: 0.6px;
  margin: 32px 0 24px;
  text-transform: inherit;
}

@media screen and (max-width: 767px) {
  .video-panel_title {
    font-size: 20px;
    margin: 16px 0;
  }
}

.video-panel_description {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .video-panel_description {
    margin-bottom: 16px;
  }
}

.video-panel_link {
  position: relative;
  font-size: 1.4rem;
}

.video-panel_link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.video-panel_link:hover {
  cursor: pointer;
}

.video-panel_link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.product_actions {
  border-radius: 4px;
  border: 1px solid #EEEEEE;
  padding: 12px;
  margin-bottom: 24px;
}

.product_actions .add-to-cart-sticky-wrapper + .personalize-btn-wrapper,
.product_actions .add-to-cart-sticky-wrapper + .product-actions-notify-me,
.product_actions .add-to-cart-sticky-wrapper + .applepay-button,
.product_actions .personalize-btn-wrapper + .product-actions-notify-me {
  margin-top: 12px;
}

.product_actions .add-to-cart-sticky-wrapper.sticky {
  margin-bottom: 20px;
}

.product_actions .add-to-cart-sticky-wrapper button,
.product_actions .add-to-cart-sticky-wrapper .button,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .scroll-to-top,
.product_actions .add-to-cart-sticky-wrapper .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .product_actions .add-to-cart-sticky-wrapper .promo-asset-link,
.product_actions .add-to-cart-sticky-wrapper .beauty_ingredients-button {
  padding-left: 10px;
  padding-right: 10px;
}

.product_actions .add-to-cart-sticky-wrapper button.add-to-cart,
.product_actions .add-to-cart-sticky-wrapper .button.add-to-cart,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.bticons-zoom,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.shop_now-button,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.scroll-to-top,
.product_actions .add-to-cart-sticky-wrapper .two-columns-header-slot-wrapper .add-to-cart.promo-asset-link,
.two-columns-header-slot-wrapper .product_actions .add-to-cart-sticky-wrapper .add-to-cart.promo-asset-link,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.beauty_ingredients-button {
  background-color: #151515;
}

.product_actions .add-to-cart-sticky-wrapper button.add-to-cart:hover,
.product_actions .add-to-cart-sticky-wrapper .button.add-to-cart:hover,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .add-to-cart.shop_now-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-last-visited .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .add-to-cart.shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.bticons-zoom:hover,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.bticons-zoom:hover,
.product_actions .add-to-cart-sticky-wrapper .howtowear_map .product-tile .add-to-cart.shop_now-button:hover,
.howtowear_map .product-tile .product_actions .add-to-cart-sticky-wrapper .add-to-cart.shop_now-button:hover,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.scroll-to-top:hover,
.product_actions .add-to-cart-sticky-wrapper .two-columns-header-slot-wrapper .add-to-cart.promo-asset-link:hover,
.two-columns-header-slot-wrapper .product_actions .add-to-cart-sticky-wrapper .add-to-cart.promo-asset-link:hover,
.product_actions .add-to-cart-sticky-wrapper .add-to-cart.beauty_ingredients-button:hover {
  background-color: #2f2f2f;
}

.product_actions .add-to-cart-button-msg {
  font-weight: normal;
}

.product_actions .product-actions-notify-me {
  padding: 14px 6px;
}

.product_actions-loyalty_msg {
  font-size: 1.4rem;
  margin-top: 12px;
  text-align: center;
}

@media screen and (max-width: 1260px) {
  .product_actions-loyalty_msg {
    font-size: 1.2rem;
  }
}

.dialog-quickview .product_actions-loyalty_msg {
  display: none;
}

.whishlist_instore-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .whishlist_instore-actions {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .whishlist_instore-actions {
    gap: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product_actions-instore_link,
.product_actions-wishlist_link,
.product_actions-scaninstore_link {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
}

.product_actions-instore_link i,
.product_actions-wishlist_link i,
.product_actions-scaninstore_link i {
  height: 12px;
}

.product_actions-instore_link .icon-zbarcode,
.product_actions-wishlist_link .icon-zbarcode,
.product_actions-scaninstore_link .icon-zbarcode {
  font-size: 15px;
}

.product_actions-instore_link.disabled,
.product_actions-wishlist_link.disabled,
.product_actions-scaninstore_link.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
  border: 1px solid #999 !important;
}

.product_actions-instore_link.disabled .product_actions-scaninstore_text,
.product_actions-wishlist_link.disabled .product_actions-scaninstore_text,
.product_actions-scaninstore_link.disabled .product_actions-scaninstore_text {
  color: #999;
}

.product_actions-instore_link.disabled .icon-zbarcode,
.product_actions-wishlist_link.disabled .icon-zbarcode,
.product_actions-scaninstore_link.disabled .icon-zbarcode {
  opacity: 0.5;
}

.is-product-set.is-sku-only .price-sales__now-text {
  display: inline-block;
}

.is-product-set.is-sku-only .product-pricing-now_word,
.is-product-set.is-sku-only .product-pricing-was_word {
  display: none;
}

.is-product-set.is-sku-only .product-set .size-guide-link {
  position: relative;
  width: 100%;
  text-align: right;
  text-decoration: none;
  font-size: 14px;
  line-height: 24px;
  margin: 10px 0 13px 0;
  padding-right: 15px;
}

.is-product-set.is-sku-only .product-set .size-guide-link a {
  border-bottom: 1px solid #DC8699;
}

@media screen and (max-width: 800px) {
  .is-product-set.is-sku-only .product-set .size-guide-link {
    text-align: center;
    margin: 20px 0 20px 0;
  }
}

.is-product-set.is-sku-only .product-set .size-guide-link-inner {
  border-bottom: 1px solid #DC8699;
}

.is-product-set.is-sku-only .product-set-sku-item .product-price {
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: capitalize;
}

.is-product-set.is-sku-only .product-set-sku-item .product-price .price-sales {
  font-size: 1.2rem;
  line-height: 1.5rem;
}

.is-product-set.is-sku-only .product-set-sku-item .product-price .price-sales ~ .price-standard.was-price {
  font-size: 1rem;
  color: #8c8c8c;
  text-transform: capitalize;
}

.is-product-set.is-sku-only .sku-details .product-price {
  font-size: 1.8rem;
  line-height: 2.6rem;
}

@media screen and (max-width: 800px) {
  .is-product-set.is-sku-only .sku-details .product-price {
    font-size: 1.4rem;
  }
}

.is-product-set.is-sku-only .sku-details .product-sales-price {
  font-size: 1.8rem;
  line-height: 2.6rem;
  display: block;
}

.is-product-set.is-sku-only .sku-details .product-standard-price {
  display: block;
  font-size: 1.8rem;
  line-height: 1.5rem;
  color: black;
  text-decoration: none;
}

.is-product-set.is-sku-only .sku-details .product-standard-price_sale {
  color: #8c8c8c;
  text-decoration: line-through;
  font-size: 1.8rem;
}

.is-product-set.is-sku-only .sku-details .product-standard-price.rrp-price {
  text-decoration: none;
}

.is-product-set .sku-details .product-name-brand {
  text-transform: uppercase;
  font-size: 2.2rem;
  font-weight: 400;
  margin: 0 0 9px;
}

.is-product-set .product-set .pos-rel {
  position: relative;
}

.is-product-set .product-set .size-guide-link {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30%;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .size-guide-link {
    width: 35%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link {
    position: static;
    width: 100%;
  }
}

.is-product-set .product-set .size-guide-link__mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link__mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .size-guide-link__desktop {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image .product-thumbnails {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-primary-image .main-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.is-product-set .product-set .product-price {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
}

.is-product-set .product-set .product-price > span:only-of-type {
  color: #000;
}

.is-product-set .product-set .product-price-now_word {
  display: none;
}

.is-product-set .product-set .product-price .price-sales,
.is-product-set .product-set .product-price .salesprice {
  color: #E72D2D;
  display: block;
}

.is-product-set .product-set .product-price .price-sales.has-rrp-price,
.is-product-set .product-set .product-price .salesprice.has-rrp-price {
  color: #151515;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard,
.is-product-set .product-set .product-price .salesprice ~ .price-standard {
  color: #333;
  font-size: 1.5rem;
  display: inline-block;
}

.is-product-set .product-set .product-price .price-sales ~ .price-standard.rrp-price,
.is-product-set .product-set .product-price .salesprice ~ .price-standard.rrp-price {
  font-size: 1rem;
  color: #999;
}

.is-product-set .product-set .product-set-list .product-set-item {
  padding-left: 145px;
  padding-right: 5px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-item {
    padding-left: 90px;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-image {
    margin-left: -90px;
    width: 90px;
  }
}

.is-product-set .product-set .product-set-list .product-variations,
.is-product-set .product-set .product-set-list .product-options {
  margin-bottom: 20px;
}

.is-product-set .product-set .product-set-list .product-set-sku-item:last-child .product-set-sku-details {
  border-bottom: 1px solid #eee;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-sku-details {
  border-top: 1px solid #eee;
  padding: 2px 0;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error {
  text-align: right;
  width: 100%;
  padding: 0;
  display: block;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span.error {
  display: inline;
  margin: 0px;
  padding: 0px;
  line-height: 22px;
  font-size: 1.4rem;
  font-weight: 400;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-error span.error {
    font-size: 1.5rem;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  min-height: 50px;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont::after {
  content: '';
  min-height: inherit;
  font-size: 0;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont.item-selected {
  background: #efefef;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    text-align: left;
  }
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: calc(100% - 160px);
        -ms-flex-preferred-size: calc(100% - 160px);
            flex-basis: calc(100% - 160px);
  }
}

@media screen and (max-width: 374px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-name {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price,
.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont input.error {
  margin-bottom: 0;
  min-width: 0;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  text-align: center;
  font-weight: 500;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-pricing-wrapper {
  gap: 1px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-pricing-wrapper {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-thirty-price {
  display: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-rrp-price {
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .product-rrp-price {
    font-size: 1rem;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
  }
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
  }
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: calc(100% - 160px);
        -ms-flex-preferred-size: calc(100% - 160px);
            flex-basis: calc(100% - 160px);
    text-align: left;
  }
}

@media screen and (max-width: 374px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .price-standard::after {
  display: none;
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .now-sell-price {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .product-price .now-sell-price {
    font-size: 1.2rem;
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock {
  -webkit-flex-basis: 160px;
      -ms-flex-preferred-size: 160px;
          flex-basis: 160px;
  font-size: 1.5rem;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .item-out-of-stock,
  .is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .quantity_selector {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
    width: 30%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.is-product-set .product-set .product-set-list .product-set-sku-item .product-set-inner-cont .quantity_selector {
  width: 160px;
}

.is-product-set .product-set .view-larger-image {
  font-size: 1.5rem;
}

.dialog-quickview .is-product-set .product-col-1 {
  width: 60%;
}

.dialog-quickview .is-product-set .product-col-2 {
  width: 40%;
}

.dialog-quickview .is-product-set .product-description .delivery_same::before {
  width: 96px;
}

.is-product-set .add-all-skus-to-cart-error {
  color: #C00;
  margin: -20px 0 40px;
}

.product-set-item .error-quantity {
  text-align: left;
  margin-top: -15px;
}

.icon-instore::before {
  font-size: 1.2rem;
}

.instore-item {
  padding: 25px 0;
  border-top: 1px solid #F4F4F4;
}

.instore-item.expanded .instore-item_details {
  padding: 10px;
  margin-top: 10px;
  background-color: #F4F4F4;
  height: auto;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.instore-item.expanded .instore-item_toggler::before {
  content: "-";
}

.instore-item_toggler {
  position: relative;
  cursor: pointer;
  padding-right: 30px;
}

.instore-item_toggler::before {
  content: "+";
  font-size: 2.1rem;
  font-weight: 500;
  position: absolute;
  top: 10px;
  right: 10px;
}

.instore-item_details {
  margin: 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .instore-item_details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.instore-item .item_hours-title,
.instore-item .item_contacts-title {
  margin-bottom: 5px;
}

.instore-item .item_hours,
.instore-item .item_contacts {
  word-break: break-all;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .instore-item .item_hours,
  .instore-item .item_contacts {
    width: 49%;
  }
}

@media screen and (max-width: 767px) {
  .instore-item .item_hours {
    margin-bottom: 30px;
  }
}

.instore-item .left {
  float: left;
  margin: 0 10px 2px 0;
}

.instore-item .right {
  clear: right;
  margin: 0 0 2px 0;
}

.instore-item .dotted {
  display: none;
}

.instore-item_title {
  font-size: 1.6rem;
  text-transform: capitalize;
}

.instore-item_address {
  margin: 0 0 10px;
  font-size: 1.6rem;
}

.instore-item_badge {
  color: #fff;
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 5px 12px;
  letter-spacing: 0.5px;
  display: inline-block;
  border-radius: 4px;
}

.instore-item .badge-red {
  background-color: #C00;
}

.instore-item .badge-yellow {
  background-color: #ECD97C;
}

.instore-item .badge-green {
  background-color: #060;
}

.instore-item .badge-light-grey {
  background-color: #CCCCCC;
}

.tumbler-wrapper {
  padding: 25px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.filter_stores-label {
  margin-right: 10px;
  font-size: 1.2rem;
}

.imagery-text {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 25px;
  color: #666666;
}

@media screen and (max-width: 800px) {
  .imagery-text {
    font-size: 0.8rem;
  }
}

.imagery-wrapper {
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .imagery-wrapper {
    display: none;
  }
}

.imagery-wrapper.expanded .imagery-expandable {
  height: auto;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.imagery-wrapper.expanded .imagery-button::before {
  content: "Show less";
}

.imagery-wrapper .video-js {
  width: 100%;
  height: 240px;
  background-color: #fff;
}

.imagery-wrapper .vjs-poster {
  background-size: auto;
}

.imagery-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4%;
}

.imagery-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 48%;
      -ms-flex: 1 1 48%;
          flex: 1 1 48%;
  margin-bottom: 25px;
}

.imagery-item.imagery-video {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.imagery-image {
  width: 100%;
}

.imagery-button {
  color: #000000;
  background-color: #fff;
  border-color: #000000;
  padding: 12px 55px;
  font-size: 12px;
}

.imagery-button::before {
  content: "Load more";
  display: block;
}

.imagery-button::after {
  display: none;
}

@media screen and (min-width: 1261px) {
  .imagery-button:hover {
    color: #fff;
    background-color: #000000;
  }
}

.imagery-expandable {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.product-image-container .product-thumbnails {
  position: static;
  margin: 0;
}

@media screen and (max-width: 800px) {
  .product-image-container .product-thumbnails {
    margin: 20px 0;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .carousel-item {
    width: 16px !important;
    height: 1px;
    background: #ccc;
    margin-right: 7px;
  }
  .product-image-container .carousel-item:last-child {
    margin-right: 0;
  }
  .product-image-container .carousel-item.selected {
    height: 2px;
    background: #000;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .thumbnail-link {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-list {
    text-align: center;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}

@media screen and (min-width: 801px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-list {
    height: auto;
    display: none;
  }
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto;
  color: #000;
  height: auto;
  width: auto;
  margin: 0;
  background-color: transparent;
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav::before {
  width: 50px;
  font-size: 5rem;
}

@media screen and (min-width: 1025px) {
  .product-image-container .carousel.carousel-vertical .jcarousel-nav:hover::before {
    color: #666666;
  }
}

.product-image-container .carousel.carousel-vertical .jcarousel-nav.inactive {
  display: block;
}

.product-image-container .carousel.carousel-vertical .jcarousel-next {
  right: 0;
  left: auto;
}

.product-image-container .carousel.carousel-vertical .jcarousel-next:before {
  content: "";
}

.product-image-container .carousel.carousel-vertical .jcarousel-prev {
  left: 0;
  right: auto;
}

.product-image-container .carousel.carousel-vertical .jcarousel-prev:before {
  content: "";
}

.scaninstore-container {
  padding-top: 25px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.scaninstore-container .scaninstore-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
}

.scaninstore-container .scaninstore-product img {
  width: 20%;
  height: auto;
}

.scaninstore-container .scaninstore-product .scaninstore-product-info h4 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
}

.scaninstore-container .scaninstore-product .scaninstore-product-info p {
  font-size: 1.2rem;
  margin: 0.2rem 0;
}

.scaninstore-container .scaninstore-barcode {
  margin-top: 2rem;
  height: 12rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding-top: 2em;
}

@media (max-width: 768px) {
  .scaninstore-container .scaninstore-barcode {
    margin-top: auto;
  }
}

.scaninstore-container .scaninstore-barcode .js-generatebarcode {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scaninstore-container .scaninstore-barcode .barcode {
  font-family: "Libre Barcode 128", "Courier New", Courier, monospace;
  font-weight: normal;
  font-size: 9rem;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}

@media (max-width: 410px) {
  .scaninstore-container .scaninstore-barcode .barcode {
    font-size: 8rem;
  }
}

@media (max-width: 374px) {
  .scaninstore-container .scaninstore-barcode .barcode {
    font-size: 7rem;
  }
}

.scaninstore-container .button-container {
  margin-top: auto;
  padding-bottom: 10px;
}

.scaninstore-container .button-container .scaninstore-note {
  text-align: center;
}

.scaninstore-container .button-container button {
  width: 100%;
}

.product-color-chip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 800px) {
  .product-color-chip {
    padding-top: 5px;
  }
}

.product-color-chip__swatch {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 8px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.product-color-chip__swatch-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.product-color-chip__swatch-name {
  color: #686868;
  font-size: 14px;
  text-transform: uppercase;
}

input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.products__item-count {
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1;
  text-align: center;
  color: #707070;
  margin-bottom: 16px;
}

.btn-reset-minimal {
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: inherit;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: block;
}

button.products__load-more:hover {
  border-color: #d3a0a4;
  background-color: transparent;
  color: #000;
}

button.products__load-more {
  padding: 0;
}

.products__load-more {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  height: 48px;
  border-radius: 4px;
  text-transform: uppercase;
  width: 100%;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  letter-spacing: 1px;
  cursor: pointer;
  text-align: center;
  padding: 16px 15px 0;
  border: 1px solid #000000;
  color: #000000;
}

.products__load-more:hover {
  border: 1px solid #DC8699;
}

@media screen and (min-width: 768px) {
  .products__load-more {
    width: 390px;
    margin: 0 auto;
  }
}

#secondary.secondary-content.refinements {
  width: 23%;
  max-width: 100%;
  max-width: 1230px;
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements .category-banner {
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  #secondary.secondary-content.refinements + .primary-content {
    width: 100%;
  }
}

.category-banner img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .noresults-refinement-category {
    display: none;
  }
}

.secondary-navigation.content-nav {
  background: #fff;
  border: 1px solid #d5d5d5;
  padding: 0 10px;
  border-radius: 4px;
}

.secondary-navigation.content-nav > .toggle-nav {
  border-top: none;
  font-size: 1.4rem;
  font-weight: 700;
}

.secondary-navigation.content-nav > .toggle-nav::after {
  right: 0px;
  top: 27px;
}

@media screen and (max-width: 800px) {
  .secondary-navigation.content-nav {
    background: none;
    border: none;
    padding: 0;
  }
  .secondary-navigation.content-nav > .toggle-nav {
    border: 1px solid #d5d5d5;
    margin-bottom: 12px;
    padding: 12px 16px;
    font-weight: 500;
    font-size: 1.6rem;
    background: #f7f7f7;
    text-transform: none;
  }
  .secondary-navigation.content-nav > .toggle-nav:hover {
    color: #333;
  }
  .secondary-navigation.content-nav > .toggle-nav::after {
    right: 15px;
    top: 50%;
  }
  .secondary-navigation.content-nav li a {
    position: relative;
    display: block;
    border-top: 1px solid #d5d5d5;
    padding: 12px 16px;
    font-weight: 500;
    margin-bottom: -0.58em;
  }
}

#category-level-1 li {
  color: #333;
  display: block;
}

#category-level-1 li .refinement-link {
  background: none repeat scroll 0 0 transparent;
}

#category-level-1 li.expandable .active {
  font-weight: bold;
  padding: 0 0 0 6px;
  font-size: 1.3rem;
}

#category-level-2 a.active {
  color: #333;
  font-weight: 700;
}

#category-level-2 a.refinement-link {
  margin: 0 0 0 .4em;
  padding: 0;
}

#category-level-2 {
  padding: .5em .1em 0 .7em;
}

#category-level-3 {
  padding: .3em 0 0;
}

#category-level-3 a.refinement-link {
  font-style: normal;
  margin: 0 0 0 .9em;
  padding: 0;
}

.breadcrumb-refined-by-box {
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-by-box {
    margin: 30px 0 10px;
  }
}

.breadcrumb-refined-by {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 16px;
}

.breadcrumb-refined-clear-all {
  float: right;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refined-clear-all {
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-top: 3px;
  }
}

.breadcrumb-refinement-value {
  display: block;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .breadcrumb-refinement-value {
    display: inline-block;
    border: 1px solid #e0e0e0;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
    vertical-align: middle;
  }
}

.breadcrumb-refinement-value .bticons-close:before {
  color: #000;
  font-weight: 700;
  font-size: 1rem;
}

.breadcrumb-relax {
  background: none;
  font-style: normal;
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0 6px 0 0;
}

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  padding: 0;
}

.refinement-header-box {
  margin: 0;
}

.refinement-header {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
}

.refinement-header + .refinement-header {
  color: #000;
  font-size: 1.8rem;
  margin-top: 22px;
}

.refinement-header-expand {
  float: right;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
  display: none;
}

@media screen and (max-width: 800px) {
  .refinement-header-expand {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

.refinement {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
}

.refinement.hidden-refinement {
  padding-bottom: 0;
}

.refinement.brand .refinement-item {
  text-transform: uppercase;
}

.pt_categorylanding .refinement {
  display: none;
}

.pt_categorylanding .refinement.category-refinement {
  display: block;
}

.refinement h3 {
  position: relative;
  font-size: 1.6rem;
  padding: 15px 2px 15px 0;
  text-transform: capitalize;
  color: #333;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.refinement h3:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .refinement h3 {
    padding: 13px 2px 13px 0;
    font-weight: 500;
    font-size: 1.2rem;
  }
}

.refinement h3:after {
  font-size: 2.3rem;
}

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding-bottom: 10px;
}

.refinement li {
  padding: 8px 0;
}

@media screen and (max-width: 800px) {
  .refinement li:before {
    display: none;
  }
}

.refinement ul li i {
  color: #e0e0e0;
  padding-right: 6px;
}

.refinement ul.refinementColor li,
.refinement ul.size li {
  float: none;
}

.refinement ul.display-refinement-color-swatches li a .refinement-swatch,
.refinement ul.display-refinement-color-swatches li a img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.refinement .clear-refinement {
  display: none;
  text-decoration: underline;
  font-size: 1.4rem;
  padding-top: 22px;
}

.refinement .clear-refinement:hover {
  text-decoration: none;
}

.refinement .clear-refinement:hover a {
  color: #151515;
}

.refinement .clear-refinement a {
  color: #999;
}

.refinement .refinement-top-level {
  padding: 1em;
}

.show-mobile-refinements,
.close {
  display: none;
}

.search-refinements-container .refinement {
  -webkit-transition: max-height .3s ease;
  -o-transition: max-height .3s ease;
  transition: max-height .3s ease;
  max-height: 25000px;
  overflow: hidden;
}

@media screen and (min-width: 801px) {
  .search-refinements-container .refinement .search-refinements-inner {
    padding-bottom: 50px;
  }
}

.search-refinements-container .refinement ul {
  -webkit-transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
  -o-transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
  transition: max-height .3s ease, margin-top .3s ease, margin-bottom .3s ease;
}

.search-refinements-container .refinement.hidden-refinement {
  max-height: 100px;
}

.search-refinements-container .refinement.hidden-refinement ul {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  padding-bottom: 0;
}

.category-refinement {
  margin-top: 20px;
  border-bottom: 0;
}

.category-refinement h3.toggle {
  display: none;
}

.category-refinement li {
  padding: 0;
  margin-bottom: 6px;
}

.category-refinement .category-level-1 .expandable.fa-angle-right:before {
  display: none;
}

.category-refinement .category-level-1 > li {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 24px;
}

.category-refinement .category-level-1 > li .category-link {
  padding: 10px;
  display: inline-block;
  width: 100%;
  color: #151515;
}

.category-refinement .category-level-1 > li .category-level-3,
.category-refinement .category-level-1 > li .category-level-4 {
  padding-left: 10px;
  margin-bottom: 0px;
}

.category-refinement .category-level-2 li .category-link {
  font-weight: normal;
  padding: 5px 10px 5px 20px;
}

@media screen and (max-width: 1023px) {
  .refinements-overlay {
    -webkit-box-shadow: rgba(0, 0, 0, 0.74902) -50px 0px;
            box-shadow: rgba(0, 0, 0, 0.74902) -50px 0px;
  }
  .search-refinements-container {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.6s;
    transition: -webkit-transform 0.6s;
    -o-transition: transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    position: fixed;
    top: 0 !important;
    z-index: 10000;
    background: #fff;
    left: 0;
    bottom: 0;
    width: 85% !important;
    height: 100% !important;
    max-width: 312px;
  }
  .search-refinements-container .close {
    width: calc(var(--vw) - 312px);
    height: 70px;
    position: absolute;
    top: 0;
    left: 312px;
    font-size: 2.4rem;
    line-height: 70px;
    color: #fff;
    text-align: center;
    background: #151515;
  }
  .search-refinements-container .close:before {
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    background-size: 100%;
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
  }
  .search-refinements-container .close:after {
    content: '';
    position: absolute;
    top: 0;
    right: -1500px;
    width: 1500px;
    height: 70px;
    display: block;
    background: #151515;
  }
  .search-refinements-active:after {
    content: '';
    display: block;
    position: absolute;
    left: 100%;
    top: 60px;
    width: 800px;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
  }
  .search-refinements-active .close {
    display: block;
  }
  .show-mobile-refinements {
    width: 50%;
    height: 58px;
    position: relative;
    float: left;
    display: inline-block;
    padding: 0 35px 0 15px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 58px;
    text-transform: uppercase;
    border-right: 1px solid #CCCCCC;
    cursor: pointer;
    outline: none;
  }
  .show-mobile-refinements:after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    right: 20px;
    display: inline-block;
    padding: 3px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-45deg) translateX(50%);
        -ms-transform: rotate(-45deg) translateX(50%);
            transform: rotate(-45deg) translateX(50%);
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 0 20px;
    overflow-x: hidden;
  }
}

.is-sticky .search-refinements-container {
  padding-top: 40px;
}

@media screen and (max-width: 800px) {
  .is-sticky .search-refinements-container {
    padding-top: 0;
  }
}

.scrollable-refinement {
  max-height: 7.1em;
  overflow: auto;
}

@media screen and (max-width: 800px) {
  .scrollable-refinement {
    max-height: none;
  }
}

.scrollable-refinement::-webkit-scrollbar {
  width: 7px;
}

.scrollable-refinement::-webkit-scrollbar-track {
  background: #e0e0e0;
  border: 4px solid transparent;
  background-clip: content-box;
}

.scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border: 1px solid #000;
}

.chanel-section .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border-color: #000;
}

.refinement-view-type {
  float: right;
  text-align: right;
  padding: 22px 2px 0 0;
  font-size: 1.4rem;
  text-decoration: underline;
  color: #999;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .refinement-view-type {
    display: none;
  }
}

.refinement-view-type:hover {
  color: #151515;
  text-decoration: none;
}

.refinement-view-type .collapse-all {
  display: none;
}

.refinement-view-type.show-collapse .collapse-all {
  display: block;
}

.refinement-view-type.show-collapse .show-all {
  display: none;
}

.refinements-no-result {
  padding-bottom: 0;
}

.refinements-no-result #category-level-1 li.expandable a.refinement-link {
  padding-left: 0;
}

.refinements-no-result h3 {
  border-top: 1px solid #e0e0e0;
}

.refinements-no-result h3:first-child {
  border-top: 0;
}

.refinements-no-result .toggle.expanded:after {
  content: '+';
  border-bottom: 0;
  margin-top: -15px;
}

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: .58em 0;
  padding: 0;
}

.nav ul li {
  list-style: none outside none !important;
  margin: 0 0 15px;
}

.nav .toggle {
  border: 0 none;
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin: .83em 0 .58em;
  text-transform: uppercase;
}

.nav .toggle span {
  background: none repeat scroll 0 0 transparent;
}

.nav .expanded {
  background-position: left -96px;
}

.product-tile {
  color: #151515;
  overflow: hidden;
  padding-bottom: 35px;
  position: relative;
  text-align: center;
  height: 100%;
}

.product-tile-wrapper {
  height: 100%;
}

.product-tile img {
  width: 90%;
}

.bonus-product-dialog .product-tile img {
  margin-top: 0;
}

.product-tile *::-ms-backdrop {
  width: 90%;
}

.product-tile .product-image {
  margin: 0 0 15px;
  width: 100%;
}

.product-recommendation-mobile .product-tile .product-image {
  height: auto;
}

.product-tile .product-image .thumb-link {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
  width: 90%;
  padding-bottom: 90%;
  margin: 0 auto;
}

.product-tile .product-image .thumb-link img {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.product-tile .promo-flag {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .product-tile .promo-flag {
    position: static;
    display: block;
    margin-bottom: 20px;
  }
}

.product-tile .promo-flag span {
  background: #eee;
  color: #000;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 4px;
}

.product-tile .promo-flag {
  display: inline-block;
  margin: 0 auto 10px;
  position: static;
}

@media screen and (max-width: 800px) {
  .product-tile .promo-flag-above {
    display: none !important;
    visibility: hidden;
  }
}

@media screen and (min-width: 801px) {
  .product-tile .promo-flag-below {
    display: none !important;
    visibility: hidden;
  }
}

.product-tile .promo-flag-img-above {
  display: none !important;
  visibility: hidden;
}

.product-tile .bticons-zoom,
.product-tile .product-actions-wishlist-link {
  display: block;
  padding: 0 7px;
}

.product-tile .product-actions-wishlist-link {
  font-size: 1.6rem;
  margin-bottom: 0;
}

.product-tile .product-actions-wishlist-link .bticons-heart-filled {
  display: none;
}

.product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.product-tile .product-actions-wishlist-link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.product-tile .product-actions {
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 0;
  min-height: 18px;
}

.product-tile .product-actions-item {
  display: inline-block;
  line-height: 1;
  font-size: 1.6rem;
}

.product-tile .product-actions-quickview {
  border-right: 1px solid #d5d5d5;
}

@media screen and (max-width: 767px) {
  .product-tile .product-actions-quickview {
    display: none;
  }
}

.product-tile .product-description-link {
  display: block;
  margin-bottom: 20px;
  padding: 0 10px;
  max-width: 100%;
}

.product-tile.brand-chanel {
  outline: 1px solid #fff;
}

.product-tile.brand-chanel .product-name {
  margin-top: 2px;
}

.product-tile.brand-chanel .product-collection {
  display: block;
  line-height: 18px;
  margin-top: 2px;
}

.product-tile.brand-chanel .product-description-link {
  font-family: Arial, sans-serif;
}

.product-tile.brand-chanel .product-description-link .product-brand {
  font-weight: bold;
}

.product-tile.brand-chanel .product-description-link .product-collection {
  font-weight: 700;
}

.product-tile .product-brand {
  display: block;
  padding: 3px 0;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.1;
}

.product-tile .product-name {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 6px 0;
  color: #666666;
}

@media screen and (max-width: 800px) {
  .product-tile .product-name {
    line-height: 1.2;
  }
}

.product-tile .product-collection {
  font-size: 1.2rem;
  display: block;
  line-height: 1.5;
}

.ui-tabs-panel .product-tile .product-collection {
  margin: 0;
}

.product-tile .product-pricing {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 600;
}

.product-tile .product-pricing .product-pricing-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 5px;
  row-gap: 0px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-tile .product-pricing .product-thirty-price,
.product-tile .product-pricing .product-rrp-price {
  color: #8c8c8c;
  font-size: 1.2rem;
  font-weight: 100;
}

@media screen and (max-width: 800px) {
  .product-tile .product-pricing .product-thirty-price,
  .product-tile .product-pricing .product-rrp-price {
    font-size: 1.2rem;
  }
}

.product-tile .product-pricing .product-sale-price {
  font-size: 1.2rem;
}

.product-tile .product-pricing .now-sell-price {
  color: #C00;
  font-size: 1.2rem;
}

.product-tile .product-pricing .now-sell-price .price-sale-comment {
  display: none;
}

.product-tile .product-pricing .product-standard-price {
  text-decoration: none;
  color: black;
  font-size: 1.2rem;
  font-weight: 600;
}

.product-tile .product-pricing .product-standard-price_sale {
  text-decoration: line-through;
  color: #535353;
  font-size: 1.2rem;
  font-weight: 600;
}

.product-tile .product-pricing .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

.product-tile .product-pricing .product-standard-price.rrp-price {
  text-decoration: none;
}

.product-tile .product-pricing .product-sales-price,
.product-tile .product-pricing .product-standard-price {
  display: block;
}

.grid-tile .product-tile .product-swatches {
  text-align: center;
}

.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 1rem;
  color: #666666;
}

.product-tile .tile-compare-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 10px;
}

.product-tile .tile-compare-wrapper .field-wrapper {
  margin-bottom: 0;
}

.product-tile .tile-swaches-wrapper {
  margin-bottom: 10px;
  clear: both;
}

.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  font-size: 0;
}

.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #fff;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
}

.product-tile .product-swatches ul.swatch-toggle img {
  margin-top: 0;
}

.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block;
}

.product-tile .product-swatches li {
  display: inline-block;
  vertical-align: top;
}

.product-tile .product-swatches .swatch {
  display: block;
  width: 26px;
  margin-right: 5px;
}

.product-tile .product-swatches .swatch.unselectable {
  cursor: default;
  position: relative;
}

.product-tile .product-swatches .swatch.unselectable:after {
  position: absolute;
  content: '';
  left: 1px;
  right: 0;
  top: 0;
  bottom: 0;
  width: 24px;
  border: 2px solid #dbdbdb;
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable:before {
  content: '';
  position: absolute;
  width: 30px;
  left: -1.5px;
  top: 11px;
  border-bottom: 2px solid #dbdbdb;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  z-index: 1;
}

.product-tile .product-swatches .swatch.unselectable img {
  opacity: 0.75;
}

.product-tile .product-swatches .swatch.unselectable img:hover {
  border: none;
}

.product-tile .product-swatches .swatch img {
  height: 24px;
  width: 24px;
  max-width: 100%;
  margin-top: 0;
}

.product-tile .product-swatches .selected img,
.product-tile .product-swatches img:hover {
  border: 2px solid #dbdbdb;
}

.product-tile .product-promo {
  font-size: 0.8em;
  margin: 0.5em 0;
  text-transform: uppercase;
}

.product-tile .product-compare {
  position: relative;
  display: inline-block;
  line-height: 11px;
}

@media screen and (max-width: 374px) {
  .product-tile .product-compare {
    margin-top: 90px;
  }
}

.product-tile .product-compare label {
  font-weight: 400;
  line-height: 1;
  padding: 0 0 0 .5em;
  width: auto;
  font-size: 1.4rem;
}

.product-tile .product-compare label:before {
  position: absolute;
  left: -15px;
  top: -1px;
  content: "\f096";
  display: inline-block;
  font: normal normal normal 16px/18px FontAwesome;
  color: #e0e0e0;
  margin-right: 10px;
}

.product-tile .product-compare input[type="checkbox"] {
  display: none;
}

.product-tile .product-compare input[type="checkbox"]:checked + label:before {
  content: "\f046";
  color: #000;
}

.product-tile .product-raiting-wrapper {
  margin-bottom: 10px;
}

.product-tile .product-raiting-wrapper .rating-title {
  display: inline-block;
  margin-right: 1em;
}

.product-tile .product-raiting-wrapper .rating {
  display: inline-block;
}

.product-tile .product-raiting-wrapper .rating i {
  width: 20px;
  font-size: 1.8rem;
}

.shop_now-quickview .product-tile {
  position: static;
}

.product-tile .shop_now-button,
.product-tile .button-dual_functional {
  display: none;
}

.shop_now-quickview .product-tile .shop_now-button {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 12px;
  border-radius: 4px;
  background-color: #DC8699;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .shop_now-quickview .product-tile .shop_now-button {
    font-size: 1.2rem;
  }
}

.product-tile .button-dual_functional {
  width: 90%;
}

.shop_now-quickview .product-tile .button-dual_functional {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}

.product-tile .shop_now-button-inner::before {
  content: attr(data-alt-title);
}

.wide-tiles .product-tile {
  height: auto !important;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile {
    padding-top: 22px;
  }
}

.wide-tiles .product-tile .product-col-1 {
  float: left;
  width: 50%;
  padding: 1.5rem 0;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-col-1 {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.wide-tiles .product-tile .product-primary-image {
  text-align: center;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-primary-image {
    margin: 0 auto;
    max-width: 250px;
  }
}

.wide-tiles .product-tile .product-image {
  padding-bottom: 100%;
  display: block;
  background-color: #E8E3DE;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(232, 227, 222, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(232, 227, 222, 0)));
  background-image: -o-linear-gradient(left, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-image: linear-gradient(90deg, rgba(232, 227, 222, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(232, 227, 222, 0) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 10;
          animation-iteration-count: 10;
  -webkit-animation-name: placeholderShimmer;
          animation-name: placeholderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.wide-tiles .product-tile .primary-image {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wide-tiles .product-tile .product-col-2 {
  float: right;
  width: 50%;
  text-align: left;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-col-2 {
    float: none;
    width: 100%;
    text-align: center;
  }
}

.wide-tiles .product-tile .product-name {
  margin: 0;
  padding: 18px 0 16px;
  overflow: visible;
  max-height: 100%;
}

.wide-tiles .product-tile .product-name-brand {
  display: block;
  font-size: 2rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
}

.wide-tiles .product-tile .product-name-title {
  display: block;
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.6em;
  letter-spacing: 1px;
  text-transform: none;
}

.wide-tiles .product-tile .product-price {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: .5em;
}

.wide-tiles .product-tile .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  font-weight: 400;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-price .price-standard-qq-coment {
  display: inline;
}

.wide-tiles .product-tile .product-price span + span {
  color: #666666;
  font-size: 1.4rem;
  text-transform: uppercase;
  display: block;
  text-decoration: line-through;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-price span + span {
    display: inline-block;
  }
}

.wide-tiles .product-tile .product-price .now-sell-price {
  color: #C00;
}

.wide-tiles .product-tile .price-sales {
  font-size: 2.2rem;
  color: #151515;
  font-weight: 500;
  margin: 0;
}

.wide-tiles .product-tile .available-delivery-msg {
  border: 1px solid #d5d5d5;
  color: #151515;
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1.5;
  margin-bottom: 22px;
  padding: 9px 12px;
  text-align: left;
}

.wide-tiles .product-tile .available-delivery-msg .available-delivery-msg-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.wide-tiles .product-tile .product-review {
  position: static;
  font-size: 0;
}

.wide-tiles .product-tile .product-review i {
  width: 20px;
  font-size: 1.8rem;
}

.wide-tiles .product-tile .product-review span {
  display: inline-block;
  padding-left: 10px;
  color: #8c8c8c;
}

.wide-tiles .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wide-tiles .product-tile .product-variations .label {
  font-size: 1.6rem;
  display: inline-block;
  cursor: pointer;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.wide-tiles .product-tile .product-variations .attribute {
  position: relative;
  overflow: visible;
}

.wide-tiles .product-tile .product-variations .attribute .toggle > ul {
  display: none;
  max-height: 177px;
  overflow: auto;
  margin-bottom: 0;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches {
  display: block;
  position: absolute;
  top: 38px;
  background: #fff;
  width: 100%;
  z-index: 1;
  border: 1px solid #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li {
  display: block;
  width: 100%;
  height: auto;
  line-height: normal;
  margin-bottom: 0;
  padding: 0 5px;
  background: #fff;
  -webkit-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  color: #8c8c8c;
  opacity: 0.4;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li:hover {
  background: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable {
  cursor: pointer;
  opacity: 1;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable .swatchanchor {
  height: auto;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li.selectable .swatchanchor span {
  text-decoration: none;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li img {
  display: inline-block;
  max-width: 25px;
  height: auto;
  margin: 2px 5px 2px 0;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor {
  height: auto;
  line-height: normal;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .swatches li .swatchanchor span {
  line-height: 35px;
  padding-top: 0;
  text-decoration: line-through;
}

.wide-tiles .product-tile .product-variations .attribute .toggle.expanded .selected-value {
  color: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value {
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 0 50px 0 5px;
  line-height: 35px;
  color: #151515;
  font-weight: 400;
  text-transform: none;
  cursor: pointer;
  font-size: 1.6rem;
  width: 100%;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .toggle .selected-value {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value:after {
  font-family: "icomoon";
  content: "\e902";
  position: absolute;
  right: 0px;
  top: 50%;
  width: 30px;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 5px;
  line-height: normal;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: #bfbfbf;
}

.wide-tiles .product-tile .product-variations .attribute .toggle .selected-value img {
  display: inline-block;
  margin: 0 5px 0 0;
  max-width: 25px;
  height: auto;
  vertical-align: middle;
}

.wide-tiles .product-tile .product-variations .attribute .value {
  position: relative;
  width: 55%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .value {
    width: 62%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-variations .attribute .value {
    width: 100%;
  }
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable .selected {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable img {
  margin-right: 8px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable img {
    margin-left: 3px;
  }
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .selectable a {
  width: 100%;
  height: 25px;
  cursor: pointer;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor {
  width: 100%;
  text-align: left;
  cursor: default;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor:hover {
  color: #151515;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor span {
  display: inline-block;
  padding-top: 2px;
  vertical-align: middle;
  font-size: 1.6rem;
  line-height: 25px;
}

.wide-tiles .product-tile .product-variations .attribute .value.toggle .swatches .swatchanchor:hover img {
  border: 0;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .swatches li {
    float: none;
    display: inline-block;
  }
}

.wide-tiles .product-tile .product-variations .swatches .selected-value {
  display: none;
}

.wide-tiles .product-tile .product-variations .swatches .swatchanchor {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
  margin-right: 18px;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-variations .swatches .swatchanchor {
    margin: 0 3px;
  }
}

.wide-tiles .product-tile .product-variations .swatches .swatchanchor:hover img {
  border: 2px solid #dbdbdb;
}

.wide-tiles .product-tile .product-variations .swatches img {
  margin-top: 0;
  width: 100%;
  height: auto;
}

.wide-tiles .product-tile .product-variations .swatches .swatch-image {
  max-width: 100%;
}

.wide-tiles .product-tile .product-variations .swatches .selectable {
  margin-right: 18px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-variations .swatches .selectable {
    margin: 0 9px;
  }
}

.wide-tiles .product-tile .product-variations .swatches .selectable a {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.wide-tiles .product-tile .product-variations .swatches .selectable.selected {
  -webkit-box-shadow: inset 0 0 4px 4px #bfbfbf;
          box-shadow: inset 0 0 4px 4px #bfbfbf;
}

.wide-tiles .product-tile .product-variations .swatches .selectable:hover {
  -webkit-box-shadow: inset 0 0 2px 2px #bfbfbf;
          box-shadow: inset 0 0 2px 2px #bfbfbf;
}

.wide-tiles .product-tile .product-add-to-cart {
  margin-bottom: 20px;
}

.wide-tiles .product-tile .product-actions {
  font-size: 1.6rem;
  text-align: left;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .product-tile .product-actions {
    font-size: 1.4rem;
    text-align: center;
  }
}

.wide-tiles .product-tile .product-details-toggle {
  display: block;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  background: #fff;
  padding: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

.wide-tiles .product-tile .product-details-toggle.expanded .bticons-minus {
  display: block;
}

.wide-tiles .product-tile .product-details-toggle.expanded .bticons-plus {
  display: none;
}

.wide-tiles .product-tile .product-details-toggle:hover {
  background: #f7f7f7;
  color: #151515;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-details-toggle {
    text-align: left;
  }
}

.wide-tiles .product-tile .product-details-toggle i {
  float: right;
  line-height: 25px;
}

.wide-tiles .product-tile .product-details-toggle .bticons-minus {
  display: none;
}

.wide-tiles .product-tile .product-details-content {
  padding: 15px;
  font-size: 1.6rem;
  line-height: 1.6;
}

@media screen and (max-width: 992px) {
  .wide-tiles .product-tile .product-details-content {
    text-align: left;
  }
}

.product-search-result-main.wide-tiles {
  border-left: 0;
}

.product-search-result-main.wide-tiles .search-result-content {
  border-left: none;
}

.product-search-result-main.wide-tiles .carousel {
  border-bottom: 1px solid #eee;
  border-left: 1px solid #eee;
}

.product-search-result-main.wide-tiles .carousel .product-actions {
  text-align: center;
  margin-bottom: 6px;
  font-size: 0;
}

.product-search-result-main.wide-tiles .carousel .product-name {
  padding: 6px 0;
}

@media screen and (max-width: 800px) {
  .template_1.wide-tiles .product-variations,
  .template_1.wide-tiles .product-add-to-cart,
  .template_1.wide-tiles .product-details {
    display: none;
  }
  .template_1.wide-tiles .product-actions {
    margin-bottom: 0;
  }
  .template_1.wide-tiles .product-tile {
    padding-bottom: 0;
  }
}

.capture-product-id {
  left: -999em;
  position: absolute;
}

.product-recommendation-mobile .carousel .jcarousel-nav {
  top: 35%;
}

.pt_product-compare #main {
  padding-top: 40px;
}

.compare-control-panel {
  margin-bottom: 40px;
}

@media print {
  .compare-control-panel {
    display: none;
  }
}

.compare-control-panel-back {
  float: left;
}

.compare-control-panel-back .bticons-left {
  font-size: 1.1rem;
  margin-right: 5px;
}

.compare-control-panel-print {
  float: right;
}

@media screen and (max-width: 1024px) {
  .compare-control-panel-print {
    display: none;
  }
}

.compare-control-panel-print .fa-print {
  margin-right: 5px;
}

.compare-items {
  border-bottom: 1px solid #e0e0e0;
  clear: both;
  margin-bottom: 30px;
  overflow: hidden;
  padding-bottom: 30px;
}

.compare-items button {
  margin-right: 10px;
  padding: 14px 17px;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .compare-items button {
    font-size: 1.3rem;
    margin-right: 5px;
    padding: 12px;
  }
}

@media screen and (max-width: 1024px) {
  .compare-items button {
    display: block;
    font-size: 1.2rem;
    margin-top: 4px;
    padding: 8px;
    width: 100%;
  }
  .compare-items button:first-child {
    margin-top: 0;
  }
}

.compare-items-panel {
  float: left;
  width: 65%;
  display: table;
  table-layout: fixed;
}

@media screen and (max-width: 800px) {
  .compare-items-panel {
    float: none;
    margin-bottom: 10px;
    width: auto;
  }
}

.compare-item {
  display: table-cell;
  width: 16.666%;
  vertical-align: middle;
  background-color: #ececec;
  overflow: hidden;
  position: relative;
  text-align: center;
  border-right: 10px solid #fff;
}

@media screen and (max-width: 800px) {
  .compare-item {
    border-width: 5px;
  }
}

.compare-item-remove {
  background-color: #000;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 1rem;
  padding: 5px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.compare-item-remove:hover {
  color: #fff;
}

.compare-item.active {
  background-color: transparent;
}

.compare-item.active .compare-item-remove {
  display: block;
}

.compare-item.active .compare-item-number {
  display: none;
}

.compare-item-number {
  color: #3f3f3f;
  font-size: 2rem;
}

.compare-item-image {
  max-width: 100%;
}

.compare-buttons {
  float: right;
  padding-top: 20px;
  width: 32%;
}

@media screen and (max-width: 1024px) {
  .compare-buttons {
    padding-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .compare-buttons {
    float: none;
    padding-top: 0;
    width: auto;
  }
}

.category-switch {
  margin-bottom: 25px;
}

@media screen and (min-width: 801px) {
  .category-switch {
    margin-bottom: 50px;
  }
}

.category-switch label {
  float: left;
  margin: 0;
  width: 45%;
  line-height: 36px;
}

@media screen and (min-width: 801px) {
  .category-switch label {
    width: auto;
    margin-right: 10px;
  }
}

.category-switch select {
  float: left;
  margin: 0;
  width: 55%;
}

@media screen and (min-width: 801px) {
  .category-switch select {
    width: 210px;
  }
}

.compare-table {
  border-collapse: collapse;
  border-left: none;
  border: 1px solid #ededed;
  margin-bottom: 40px;
  table-layout: fixed;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .compare-table {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller {
    position: relative;
  }
}

.compare-table-controller-prev, .compare-table-controller-next {
  display: none;
}

@media screen and (max-width: 800px) {
  .compare-table-controller-prev, .compare-table-controller-next {
    background-color: #fff;
    border: 1px solid #000;
    display: block;
    margin-top: -10px;
    padding: 10px;
    position: absolute;
    top: 50%;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller-prev {
    left: -10px;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-controller-next {
    right: -10px;
  }
}

@media screen and (max-width: 800px) {
  .compare-table-wrapper {
    margin-bottom: 40px;
    max-width: none;
    overflow: auto;
    padding-top: 25px;
  }
}

.compare-table .attribute-row:nth-child(2n) {
  background-color: #f5f5f5;
}

.compare-table .product-attribute {
  word-break: break-all;
}

.compare-table .action {
  display: block;
  padding: 0.5em 0;
}

.compare-table .remove-link {
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  left: 50%;
  z-index: 3;
  top: -25px;
  width: auto;
  text-align: center;
  color: #555;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.compare-table .remove-link:hover {
  color: #aaa;
}

.compare-table .remove-link span {
  color: #8c8c8c;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-left: 5px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  text-decoration: underline;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.compare-table .remove-link span:hover {
  color: #aaa;
}

@media print {
  .compare-table .remove-link {
    display: none;
  }
}

.compare-table .value,
.compare-table .value-empty,
.compare-table .product,
.compare-table .product-empty {
  border-left: 1px solid #ededed;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .compare-table .value,
  .compare-table .value-empty,
  .compare-table .product,
  .compare-table .product-empty {
    width: 191px;
  }
}

.compare-table .compare-product-attr {
  font-weight: 700;
}

.compare-table .product-empty {
  color: #ececec;
  text-align: center;
  vertical-align: middle;
  padding: 40px 10px;
}

@media screen and (max-width: 800px) {
  .compare-table .product-empty {
    display: none;
  }
}

@media print {
  .compare-table .product-empty {
    display: none;
  }
}

.compare-table .product-empty-message {
  display: inline-block;
  vertical-align: middle;
  font-size: 7rem;
}

.compare-table .product-empty-message-text {
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .compare-table .value-empty {
    display: none;
  }
}

@media print {
  .compare-table .value-empty {
    display: none;
  }
}

.compare-table .product {
  text-align: center;
  padding: 0 0 40px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .compare-table .product {
    padding-bottom: 20px;
  }
}

.compare-table .value:first-child {
  text-align: left;
}

.compare-table .value .value-item:after {
  content: ', ';
}

.compare-table .value .value-item:last-child:after {
  content: '';
}

.compare-table .compare-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.compare-table .compare-actions .error-quantity {
  margin: 0;
}

.compare-table .product-tile {
  min-height: 530px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .product-tile {
    min-height: 430px;
  }
}

.compare-table .product-tile .product-image {
  height: 270px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .product-tile .product-image {
    height: 190px;
  }
}

.compare-table .product-tile .product-image .thumb-link {
  font-size: 0;
}

.compare-table .product-tile .product-image img {
  max-width: 100%;
}

@media print {
  .compare-table .product-tile .whishlist_instore-actions {
    display: none;
  }
}

.compare-table .product-tile .tile-swaches-wrapper {
  position: static;
  margin-top: 10px;
}

.compare-table .product-tile .product-raiting-wrapper {
  bottom: 55px;
}

.compare-table .add-to-cart,
.compare-table .open-quick-view {
  background-color: #FCB2A7;
  font-size: 1.8rem;
  width: auto;
  margin-top: 20px;
  padding-bottom: 14px;
  padding-top: 14px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .compare-table .add-to-cart,
  .compare-table .open-quick-view {
    font-size: 1.3rem;
    padding: 10px;
  }
}

@media print {
  .compare-table .add-to-cart,
  .compare-table .open-quick-view {
    display: none;
  }
}

.compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none;
}

.compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none;
}

.compare-table .selectcategory select {
  margin: 0;
  width: 100px;
}

.compare-table .comparelists {
  padding: 0;
}

.compare-table .compare-lists label,
.compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%;
}

.compare-table .tile-compare-wrapper {
  display: none;
}

/* Print version */
@media print {
  .pt_product-compare .header-banner,
  .pt_product-compare #navigation,
  .pt_product-compare #mini-cart,
  .pt_product-compare .header-wishlist,
  .pt_product-compare .header-search,
  .pt_product-compare .header-search-icon,
  .pt_product-compare .footer,
  .pt_product-compare .menu-toggle,
  .pt_product-compare .category-switch {
    display: none !important;
  }
  .pt_product-compare .top-banner {
    height: auto;
  }
  .pt_product-compare .product-tile .product-image {
    height: auto;
  }
  .pt_product-compare .product-tile .product-image img {
    max-width: 90%;
  }
}

.compare-table-wrapper.js-scroller-active .js-scroller-nav {
  display: block;
}

.compare-table-wrapper .js-scroller-nav {
  display: none;
  margin-top: -24px;
  top: 50%;
  background: #fff;
  color: #8c8c8c;
  border: 1px solid #8c8c8c;
  cursor: pointer;
  font-size: 2.2rem;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-next {
  right: -13px;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-next::before {
  content: "\e915";
}

.compare-table-wrapper .js-scroller-nav.js-scroller-prev {
  left: -13px;
}

.compare-table-wrapper .js-scroller-nav.js-scroller-prev::before {
  content: "\e90c";
}

.ui-dialog-content .product-col-1 {
  padding: 0px 15px;
  width: 48%;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ui-dialog-content .product-col-1 {
    float: left;
  }
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-1 {
    float: none;
    width: 100%;
  }
}

.ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}

.ui-dialog-content .product-col-2 {
  padding: 0px 10px;
  margin-left: 0;
  width: 52%;
}

@media screen and (max-width: 767px) {
  .ui-dialog-content .product-col-2 {
    float: none;
    width: 100%;
  }
}

.ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto;
}

.ui-dialog-content .pdp-main .product-description .delivery-wrapper::before {
  width: 103px;
}

.ui-dialog-content .pdp-alternative .product-socials {
  display: none;
}

.ui-dialog-content .pdp-alternative .product-price {
  margin-bottom: 10px;
}

.ui-dialog-content .pdp-alternative .product-accordion {
  margin-top: 20px;
}

.zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}

.zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 1.2rem;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #d5d5d5;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px;
}

.zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #d5d5d5;
  z-index: 101;
  cursor: crosshair;
}

.zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
}

.zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110;
}

.zoomWrapper {
  position: relative;
  border: 1px solid #151515;
  z-index: 110;
}

.zoomWrapperTitle {
  display: block;
  background: #151515;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 1rem;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}

.zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101;
}

.zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block;
}

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

.quickview-nav .quickview-next {
  float: right;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip {
    margin: 0;
  }
  .dialog-quickview .product-shop-all,
  .dialog-quickview .product-col-mobile {
    display: none;
  }
  .dialog-quickview .product-col-2 {
    float: right;
    padding-right: 5%;
    margin-bottom: 0;
    width: 50%;
    display: block;
    text-align: left;
  }
  .dialog-quickview .add-to-cart-wrapper .add-to-cart,
  .dialog-quickview .add-to-cart-wrapper .add-to-cart-disabled {
    margin: 0;
  }
  .dialog-quickview .pdp-alternative .add-to-cart-wrapper {
    width: 100%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin: 0;
  }
}

.dialog-quickview .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

.dialog-quickview .product-image {
  display: block;
}

.dialog-quickview .pdp-main {
  margin-top: 0;
  padding-top: 3.5rem;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-col-1 {
    width: 50%;
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-name,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-price {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-name,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .price-switcher,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .product-variations,
  .dialog-quickview .pdp-main.pdp-alternative.pdp-vip .prod-feedback-txt {
    float: right;
    width: 46%;
    clear: right;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-vip .product-alt-mobile {
    display: none;
  }
}

.dialog-quickview .product-name {
  margin: 0;
  padding: 18px 0 16px;
  font-size: 1.6rem;
  text-align: left;
  font-weight: 500;
}

.dialog-quickview .product-name:after {
  display: none;
}

.dialog-quickview .product-name-brand {
  font-size: 2.3rem;
  margin-bottom: 5px;
  color: #151515;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
}

.dialog-quickview .product-name-title {
  display: block;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 1.8rem;
  margin-bottom: 6px;
  letter-spacing: 1px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .price-switcher {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .dialog-quickview .price_review-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.dialog-quickview .pdp-main .product-primary-image {
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .dialog-quickview .pdp-main .product-primary-image .promo-flag {
    position: absolute;
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .dialog-quickview .product-col-2 .promo-flag {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .dialog-quickview .pdp-main .product-add-to-cart .inventory {
    margin-bottom: 0;
  }
}

.dialog-quickview .product-shop-all {
  margin: 40px 0 0;
}

.dialog-quickview .product-price .price-sales {
  font-size: 2.1rem;
  font-weight: 500;
  margin: 0;
}

.dialog-quickview .product-price .price-standard {
  color: #8c8c8c;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.dialog-quickview .product-price .price-standard .price-standard-qq-coment {
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .product-variations .label {
    text-align: left;
  }
  .dialog-quickview .product-variations .value {
    margin: 0;
  }
  .dialog-quickview .product-variations .value .swatches {
    text-align: left;
  }
  .dialog-quickview .product-variations .value .swatches li:first-child {
    margin-left: 0;
  }
  .dialog-quickview .product-variations .prod-feedback-txt {
    text-align: left;
  }
}

.dialog-quickview .product-variations > ul {
  margin-bottom: 0;
}

.dialog-quickview .product-variations .label {
  font-size: 1.6rem;
  cursor: pointer;
  display: block;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 4px;
  text-transform: capitalize;
}

.dialog-quickview .product-variations .swatches .selected-value {
  display: none;
}

.dialog-quickview .product-variations .swatches .selectable,
.dialog-quickview .product-variations .swatches .unselectable {
  margin-right: 18px;
}

@media screen and (max-width: 800px) {
  .dialog-quickview .product-variations .swatches .selectable,
  .dialog-quickview .product-variations .swatches .unselectable {
    margin-left: 0;
  }
}

.dialog-quickview .product-variations .swatches .selectable a {
  cursor: pointer;
  height: 36px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0;
}

.dialog-quickview .product-variations .swatches.size .selectable a,
.dialog-quickview .product-variations .swatches.size .swatchanchor {
  font-size: 1.6rem;
  line-height: 36px;
  text-align: center;
}

.dialog-quickview .product-variations .notify-container span {
  font-size: 1.4rem;
}

.dialog-quickview .add-to-cart-disabled {
  background-color: #ccc;
  color: #fff;
  cursor: default;
  opacity: 0.7;
}

.dialog-quickview .add-to-cart-disabled:hover {
  background-color: #ccc;
  color: #fff;
}

.dialog-quickview .quick-view-description {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quick-view-description {
    display: none;
  }
}

.dialog-quickview .quick-view-description-link {
  position: relative;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 1.2rem;
  margin: 0 auto;
}

.dialog-quickview .quick-view-description-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.dialog-quickview .quick-view-description-link:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.dialog-quickview .quickview-nav {
  clear: both;
}

.dialog-quickview .quickview-prev,
.dialog-quickview .quickview-next {
  color: #666666;
  background-color: transparent;
  letter-spacing: 0;
  margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .dialog-quickview .quickview-prev,
  .dialog-quickview .quickview-next {
    width: auto;
  }
}

.dialog-quickview .bticons-left {
  padding-right: 14px;
  font-size: 1.6rem;
}

.dialog-quickview .bticons-right {
  padding-left: 14px;
  font-size: 1.6rem;
}

.dialog-quickview .whishlist_instore-actions {
  margin-bottom: 50px;
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quickview-actions {
    clear: both;
    display: block;
    overflow: hidden;
  }
  .dialog-quickview .quickview-actions button {
    width: 100%;
  }
  .dialog-quickview .quickview-actions button.add-to-cart-disabled:hover, .dialog-quickview .quickview-actions button.add-to-cart-disabled:active {
    background-color: #ccc;
    color: #fff;
  }
  .dialog-quickview .quickview-actions .add-to-cart,
  .dialog-quickview .quickview-actions .whishlist_instore-actions {
    margin-bottom: 20px;
  }
  .dialog-quickview .quickview-actions .product_actions-instore_link,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link {
    border: 1px solid #000000;
    border-radius: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    font-weight: 500;
    color: #000000;
    letter-spacing: 1px;
    padding: 9px 10px 9px;
    font-size: 1rem;
    line-height: 1.1;
  }
}

@media screen and (max-width: 992px) and (min-width: 801px) and (max-width: 1024px) {
  .dialog-quickview .quickview-actions .product_actions-instore_link,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 992px) {
  .dialog-quickview .quickview-actions .product_actions-instore_link .bticons-heart-outline:before,
  .dialog-quickview .quickview-actions .product_actions-instore_link .bticons-heart-filled:before,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-outline:before,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled:before {
    font-weight: 600;
    font-size: 1.2rem;
  }
  .dialog-quickview .quickview-actions .product_actions-instore_link:hover,
  .dialog-quickview .quickview-actions .product_actions-wishlist_link:hover {
    background-color: #000000;
    color: #fff;
  }
  .dialog-quickview .quickview-actions .product_actions-wishlist_link .bticons-heart-filled {
    display: none;
  }
  .dialog-quickview .quickview-actions .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
    display: none;
  }
  .dialog-quickview .quickview-actions .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
    display: inline;
  }
}

/* Chanel quickview */
@media screen and (max-width: 767px) {
  body .ui-dialog.dialog-quickview[aria-describedby="QuickViewDialog"] .ui-dialog-titlebar-close {
    background: #fff;
    bottom: 0;
    height: 60px;
    padding-bottom: 20px;
    text-indent: 7px;
    width: 60px;
  }
}

#QuickViewDialog .chanel-banner {
  margin-top: 25px;
}

#QuickViewDialog .product-chanel-title {
  padding-bottom: 0;
  margin-bottom: 0;
}

#QuickViewDialog .product-chanel-title:after {
  display: none;
}

#QuickViewDialog .product-detail-chanel .product-name {
  padding-top: 0;
}

#QuickViewDialog .product-detail-chanel .product-name-title {
  font-size: 1.4rem;
}

@media screen and (max-width: 1024px) {
  #QuickViewDialog .inventory + .prod-feedback-txt {
    margin-top: 10px;
  }
}

#QuickViewDialog .is-product-set .quick-view-description-link {
  margin: 10px 0 35px;
}

@media screen and (max-width: 767px) {
  #QuickViewDialog {
    padding: 10px 15px 80px;
    margin-top: -30px;
  }
  #QuickViewDialog .product-col-1 {
    padding: 0;
  }
  #QuickViewDialog .product-col-2 {
    margin-top: 15px;
  }
  #QuickViewDialog .product-col-2 .product-name {
    padding: 0 15px 0;
  }
  #QuickViewDialog .product-col-2 .product-name .product-name-brand {
    font-size: 100%;
  }
  #QuickViewDialog .product-col-2 .product-name .product-name-title {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog .product-col-2 .product-sales-price {
    font-size: 100%;
    line-height: 1;
  }
  #QuickViewDialog .product-col-2 .product-variations .attribute .value {
    width: 80%;
    margin: 0 auto;
  }
  #QuickViewDialog .quickview-actions {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    margin-bottom: 80px;
  }
  #QuickViewDialog .quickview-actions .product-actions {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .horizontal-wrapper .search-refinements-container {
    padding-top: 40px;
    border-top: 1px solid #d5d5d5;
  }
}

@media screen and (max-width: 374px) {
  .search-refinements-container {
    max-width: calc(100% - 70px);
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-container__close {
    width: 1500px;
    height: 100%;
    position: fixed;
    z-index: 1;
  }
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinements-container {
    height: auto !important;
  }
}

@media screen and (max-width: 374px) {
  .search-refinements-container .close {
    width: 70px;
    right: -70px;
    left: auto;
  }
}

@media screen and (max-width: 374px) {
  .search-refinements-container .close:before {
    right: 50%;
    margin-right: -15px;
  }
}

@media screen and (min-width: 375px) {
  .search-refinements-container .close:before {
    right: 15px;
  }
}

@media screen and (max-width: 800px) {
  .search-refinements-container .loader .loader-indicator {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .search-refinements-active::after {
    top: 70px;
    width: 1500px;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-active.ref-level-1 .refinement-header,
  .search-refinements-active.ref-level-1 .search-refinement-item-tools-counter,
  .search-refinements-active.ref-level-1 .search-refinement,
  .search-refinements-active.ref-level-1 .refinement-header-box__inner {
    display: none;
  }
  .search-refinements-active.ref-level-1 .refinement-header-return-link {
    display: block;
  }
}

.refinement-header-return-link {
  display: none;
  font-size: 1.2rem;
  line-height: 1;
  color: #666666;
  border-bottom: 1px solid #CCCCCC;
  padding: 12px 0 12px 15px;
}

.refinement-header-return-link .refined-clear-all-icon {
  margin-right: 5px;
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    padding: 0;
  }
  .search-refinements-inner .refinements__item.hidden-refinement .scrollable-refinement,
  .search-refinements-inner .refinements__item.hidden-refinement .search-brand-refinements-container,
  .search-refinements-inner .refinements__item.hidden-refinement .search-refinement-price-range {
    display: none;
  }
}

.refinement-header-box {
  text-align: left;
}

.refinement-header-box .refined-clear-all-desktop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .refinement-header-box .refined-clear-all-desktop {
    display: none;
  }
}

.refined-clear-all__icon {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: inline-block;
  width: 12px;
  height: 9px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.2rem;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner {
    padding-bottom: 85px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner .refinement-header-box {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner .search-refinement {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinements-inner .refinements__wrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.refinement-header-category-name,
.refinement-header-products-count {
  display: block;
  margin-bottom: 5px;
}

.refinement-header-products-count {
  color: #999;
}

.refinement-header-category-name {
  display: none;
  text-transform: uppercase;
  font-size: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .refinement-header-category-name {
    font-weight: 700;
  }
}

.refinement-header-products-count {
  display: none;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .refinement-header-box__inner .refined-clear-all__button {
    font-size: 1.2rem;
    text-transform: capitalize;
    color: #666666;
  }
}

@media screen and (min-width: 1024px) {
  .refinement-header-box__inner .refined-clear-all__button {
    display: inline-block;
    font-size: 1rem;
    color: #666666;
    text-transform: uppercase;
    border: 1px solid #EEEEEE;
    border-radius: 4px;
    padding: 10px;
  }
}

.search-refinement .refined-clear-all__button {
  display: inline-block;
  font-size: 1rem;
  color: #fff;
  background-color: #000000;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 10px 12px 10px 10px;
}

.refined-clear-all__icon + .refined-clear-all__text,
.refined-clear-all__text + .refined-clear-all__icon {
  margin-left: 10px;
}

.refined-clear-all__text {
  vertical-align: middle;
}

.refinements .category-banner img {
  width: 100%;
  max-width: 100px;
  display: block;
}

.refinements .toggle::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  width: 11px;
  color: #fff;
  font-size: 2.8rem;
}

@media screen and (min-width: 1024px) {
  .refinements .toggle::after {
    border-bottom-width: 2px;
    color: #000;
  }
}

.refinements .hidden-refinement .toggle::after {
  position: absolute;
  height: auto;
  width: auto;
  color: #999;
}

@media screen and (min-width: 1024px) {
  .refinements .hidden-refinement .toggle::after {
    color: #000;
    font-weight: normal;
  }
}

@media screen and (min-width: 1024px) {
  .refinements .hidden-refinement .search-refinement-item-tools-counter {
    margin-left: 10px;
  }
}

.search-refinement-item-tools-wrapper {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 992px) {
  .search-refinement-item-tools-wrapper {
    width: 72%;
  }
}

.search-refinement-item-tools-clean {
  display: none;
}

.refinement,
.refinements__item {
  border-bottom-color: #DC8699;
  padding: 0;
  margin-top: -1px;
}

@media screen and (max-width: 1023px) {
  .refinement,
  .refinements__item {
    border: none;
  }
}

.refinement h3,
.refinements__item h3 {
  position: relative;
  padding: 13px 15px;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .refinement h3,
  .refinements__item h3 {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 1024px) {
  .refinement h3,
  .refinements__item h3 {
    font-size: 1.4rem;
  }
}

.refinement h3:hover,
.refinements__item h3:hover {
  color: #151515;
}

.refinement .toggle,
.refinements__item .toggle {
  color: #151515;
}

.refinement .toggle:after,
.refinements__item .toggle:after {
  content: "";
}

.refinement .toggle:after,
.refinements__item .toggle:after {
  font-size: 0.9rem;
  color: #151515;
  line-height: 1.6rem;
  vertical-align: middle;
  border: none;
  width: auto;
  height: auto;
}

.refinement.hidden-refinement,
.refinements__item.hidden-refinement {
  border-bottom: 1px solid #CCCCCC;
  border-top: 0;
}

.refinement.hidden-refinement .toggle,
.refinements__item.hidden-refinement .toggle {
  color: #151515;
}

.refinement.hidden-refinement .toggle:after,
.refinements__item.hidden-refinement .toggle:after {
  content: "";
}

.refinement.hidden-refinement .toggle:after,
.refinements__item.hidden-refinement .toggle:after {
  font-size: 0.9rem;
  color: #666666;
  right: 20px;
  line-height: 1;
  vertical-align: middle;
}

@media screen and (max-width: 1023px) {
  .refinement.hidden-refinement .toggle:after,
  .refinements__item.hidden-refinement .toggle:after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.refinement.hidden-refinement .search-brand-refinements-container,
.refinements__item.hidden-refinement .search-brand-refinements-container {
  margin: 0;
}

.refinement:not(.hidden-refinement) .search-refinement-item-tools-clean,
.refinements__item:not(.hidden-refinement) .search-refinement-item-tools-clean {
  position: absolute;
  bottom: 12px;
  right: 15px;
  color: #666666;
}

@media screen and (min-width: 1024px) {
  .refinement:not(.hidden-refinement) .search-refinement-item-tools-clean,
  .refinements__item:not(.hidden-refinement) .search-refinement-item-tools-clean {
    color: #999;
    margin-left: 10px;
  }
}

.refinement:not(.hidden-refinement) .pricerange-inputs .pricerange-input-min,
.refinements__item:not(.hidden-refinement) .pricerange-inputs .pricerange-input-min {
  float: left;
}

.refinement:not(.hidden-refinement) .pricerange-inputs .pricerange-input-max,
.refinements__item:not(.hidden-refinement) .pricerange-inputs .pricerange-input-max {
  float: right;
}

.refinement:not(.hidden-refinement) .search-brand-refinements-container,
.refinement:not(.hidden-refinement) .search-refinement-price-range,
.refinements__item:not(.hidden-refinement) .search-brand-refinements-container,
.refinements__item:not(.hidden-refinement) .search-refinement-price-range {
  max-height: 300px;
  opacity: 1;
  display: block;
  margin-bottom: 26px;
}

.refinement .pricerange-inputs .pricerange-input-min,
.refinement .pricerange-inputs .pricerange-input-max,
.refinements__item .pricerange-inputs .pricerange-input-min,
.refinements__item .pricerange-inputs .pricerange-input-max {
  float: none;
}

.refinement .search-brand-refinements-container,
.refinement .scrollable-refinement,
.refinement .search-refinement-price-range,
.refinements__item .search-brand-refinements-container,
.refinements__item .scrollable-refinement,
.refinements__item .search-refinement-price-range {
  margin: 0;
  -webkit-transition: max-height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
  -o-transition: max-height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
  transition: max-height 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
}

.refinement .search-brand-refinements-container,
.refinement .search-refinement-price-range,
.refinements__item .search-brand-refinements-container,
.refinements__item .search-refinement-price-range {
  max-height: 0;
  opacity: 0;
  display: none;
}

@media screen and (min-width: 1024px) {
  .refinement .search-brand-refinements-container,
  .refinement .scrollable-refinement,
  .refinements__item .search-brand-refinements-container,
  .refinements__item .scrollable-refinement {
    margin: 0;
  }
}

.refinement .search-brand-refinements-filter,
.refinements__item .search-brand-refinements-filter {
  font-size: 1.2rem;
  color: #666666;
  border-color: #666666;
  padding: 10px 35px 10px 14px;
}

.refinement .search-brand-refinements-filter::-webkit-input-placeholder, .refinements__item .search-brand-refinements-filter::-webkit-input-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter::-moz-placeholder, .refinements__item .search-brand-refinements-filter::-moz-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter:-ms-input-placeholder, .refinements__item .search-brand-refinements-filter:-ms-input-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter::-ms-input-placeholder, .refinements__item .search-brand-refinements-filter::-ms-input-placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-filter::placeholder,
.refinements__item .search-brand-refinements-filter::placeholder {
  color: #707070;
}

.refinement .search-brand-refinements-container,
.refinements__item .search-brand-refinements-container {
  overflow: hidden;
  position: relative;
  margin: 29px 15px 0;
}

@media screen and (min-width: 1024px) {
  .refinement .search-brand-refinements-container,
  .refinements__item .search-brand-refinements-container {
    margin: 15px 15px 0;
  }
}

.refinement .search-brand-refinements-close,
.refinements__item .search-brand-refinements-close {
  cursor: pointer;
  position: absolute;
  right: 17px;
  top: 50%;
  z-index: 2;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.refinement .search-brand-refinements-close::before,
.refinements__item .search-brand-refinements-close::before {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M14.6 16l1.9-1.8c.3-.3.3-.7 0-1.1L13 10l3.4-3.2c.3-.3.3-.7 0-1.1L14.6 4c-.3-.3-.8-.3-1.2 0L10 7.1 6.6 4c-.3-.3-.8-.3-1.2 0L3.6 5.7c-.3.3-.3.8-.1 1.1L7 10l-3.4 3.2c-.3.3-.3.7 0 1.1L5.4 16c.3.3.8.3 1.2 0l3.4-3.2 3.4 3.2c.3.3.8.3 1.2 0z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  display: block;
  font-size: 0;
  width: 20px;
  height: 20px;
}

.refinement .scrollable-refinement,
.refinements__item .scrollable-refinement {
  margin: 15px 0;
  padding-bottom: 0;
  max-height: 240px;
}

@media screen and (max-width: 1023px) {
  .refinement .scrollable-refinement,
  .refinements__item .scrollable-refinement {
    max-height: none;
    overflow: visible;
  }
}

.refinement .scrollable-refinement::-webkit-scrollbar,
.refinements__item .scrollable-refinement::-webkit-scrollbar {
  width: 5px;
}

.refinement .scrollable-refinement::-webkit-scrollbar-track,
.refinements__item .scrollable-refinement::-webkit-scrollbar-track {
  background: #e0e0e0;
  border: 1px solid transparent;
  background-clip: content-box;
}

.refinement .scrollable-refinement::-webkit-scrollbar-thumb,
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border: 1px solid #000;
}

.chanel-section .refinement .scrollable-refinement::-webkit-scrollbar-thumb, .chanel-section
.refinements__item .scrollable-refinement::-webkit-scrollbar-thumb {
  background: #000;
  border-color: #000;
}

.refinement .refinement-item .match,
.refinements__item .refinement-item .match {
  font-weight: 700;
  color: #000;
}

.refinement li,
.refinements__item li {
  padding: 4px 0;
}

.refinement .search-refinement-price-range,
.refinements__item .search-refinement-price-range {
  padding: 29px 15px;
}

@media screen and (max-width: 1023px) {
  .refinement .search-refinement-price-range,
  .refinements__item .search-refinement-price-range {
    padding: 29px 27px;
  }
}

.pricerange-inputs {
  margin-bottom: 20px;
}

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

.pricerange-inputs .pricerange-input-min,
.pricerange-inputs .pricerange-input-max {
  position: relative;
  width: calc(50% - 15px);
}

.pricerange-inputs .pricerange-input-max {
  float: right;
}

.pricerange-inputs .pricerange-input-min {
  float: left;
}

.pricerange-inputs .pricerange-input-min::after {
  content: '';
  position: absolute;
  left: calc(100% + 12px);
  width: 7px;
  top: 50%;
  height: 1px;
  background: #151515;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pricerange-inputs input[type="number"] {
  padding-left: 20px;
  background-color: #EEEEEE;
  border: none;
  border-radius: 4px;
}

.pricerange-inputs .currency-symbol {
  position: absolute;
  font-size: 1.4rem;
  line-height: 36px;
  left: 8px;
}

.search-refinement-price-range {
  margin: 20px 15px;
}

.search-refinement-price-range .ui-widget.ui-slider-horizontal {
  height: 3px;
}

@media screen and (min-width: 1024px) {
  .search-refinement-price-range .ui-widget.ui-slider-horizontal {
    margin: 0 7px;
  }
}

.search-refinement-price-range .ui-slider-handle {
  background: -o-radial-gradient(center center, circle, #000 49%, #fff 50%);
  background: radial-gradient(circle at center center, #000 49%, #fff 50%);
  padding: 3px;
  border-radius: 50%;
  position: relative;
  width: 25px !important;
  height: 25px !important;
  top: -12.5px !important;
}

@media screen and (min-width: 1025px) {
  .search-refinement-price-range .ui-slider-handle {
    background: -o-radial-gradient(center center, circle, #000 49%, #fff 55%);
    background: radial-gradient(circle at center center, #000 49%, #fff 55%);
  }
}

.search-refinement-price-range .ui-slider-handle:last-child {
  left: auto;
  right: 0;
  margin-right: -.6em;
}

.search-refinement-price-range .ui-slider {
  background-color: #bcbcbc;
}

.search-refinement-price-range .ui-slider-range {
  background-color: #DC8699;
}

.refinements-control-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  bottom: 0;
  left: 0;
  padding: 18px 15px;
  width: 100%;
  z-index: 3;
  position: absolute;
  display: none;
}

@media screen and (max-width: 1023px) {
  .refinements-control-buttons {
    display: block;
  }
}

@media screen and (min-width: 375px) {
  .refinements-control-buttons {
    max-width: 312px;
  }
}

@media screen and (min-width: 375px) and (max-width: 800px) {
  .refinements-control-buttons ~ .loader {
    z-index: 4;
  }
}

.refinements-control-buttons .button, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button, .refinements-control-buttons .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom,
.refinements-control-buttons .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button, .refinements-control-buttons .scroll-to-top, .refinements-control-buttons .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .refinements-control-buttons .promo-asset-link, .refinements-control-buttons .beauty_ingredients-button {
  padding: 16px 0;
}

@media screen and (max-width: 374px) {
  .refinements-control-buttons .button .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .bticons-zoom .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .shop_now-button .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .scroll-to-top .refinements-control-button_text, .refinements-control-buttons .two-columns-header-slot-wrapper .promo-asset-link .refinements-control-button_text, .two-columns-header-slot-wrapper .refinements-control-buttons .promo-asset-link .refinements-control-button_text, .refinements-control-buttons .beauty_ingredients-button .refinements-control-button_text {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .refinements-control-buttons .button .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button .refinements-control-button_text, .product-recommendations .recommendations-list .product-tile .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .aitr-product-recommendations .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-last-visited .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button .refinements-control-button_text, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .bticons-zoom .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .bticons-zoom .refinements-control-button_text, .refinements-control-buttons .howtowear_map .product-tile .shop_now-button .refinements-control-button_text, .howtowear_map .product-tile .refinements-control-buttons .shop_now-button .refinements-control-button_text, .refinements-control-buttons .scroll-to-top .refinements-control-button_text, .refinements-control-buttons .two-columns-header-slot-wrapper .promo-asset-link .refinements-control-button_text, .two-columns-header-slot-wrapper .refinements-control-buttons .promo-asset-link .refinements-control-button_text, .refinements-control-buttons .beauty_ingredients-button .refinements-control-button_text {
    font-size: 1.4rem;
  }
}

.no-refinements-hits {
  text-align: center;
}

.search-refinement {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 21px 28px 15px 15px;
}

.search-refinements__item {
  margin: 0 10px 10px 0;
  font-size: 1rem;
  text-transform: uppercase;
  color: #151515;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.search-refinements__item:first-child {
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .refinements .refinements__item {
    margin-top: -1px;
    border-bottom: 1px solid #DC8699;
    border-top: 1px solid #DC8699;
  }
  .refinements .refinements__item h3.toggle {
    position: relative;
    padding: 15px 15px 20px;
    font-size: 1.4rem;
    font-weight: normal;
  }
  .refinements .refinements__item h3.toggle:after {
    content: "";
  }
  .refinements .refinements__item h3.toggle:after {
    font-size: 0.9rem;
    color: #666666;
    right: 20px;
  }
  .refinements .refinements__item h3.toggle.expanded {
    border-bottom: none;
  }
  .refinements .refinements__item h3.toggle.expanded:after {
    content: "";
  }
  .refinements .refinements__item h3.toggle.expanded:after {
    font-size: 0.9rem;
    height: auto;
    border: none;
    right: 20px;
    color: #151515;
  }
  .refinements .refinements__item h3.toggle.expanded:hover {
    color: #151515;
  }
  .refinements .refinements__item.hidden-refinement {
    border-bottom: 1px solid #CCCCCC;
    border-top: 0;
  }
  .refinements .refinements__item.hidden-refinement .refinements__content {
    display: none;
  }
}

.scrollable-refinement li {
  margin: 0 15px;
  padding: 0;
}

.scrollable-refinement li.selected .refinement-item {
  color: #DC8699;
}

@media screen and (max-width: 800px) {
  .scrollable-refinement li.selected .refinement-item {
    color: #000;
  }
}

.scrollable-refinement li.selected .refinement-item:before {
  opacity: 1;
}

.refinement-item {
  position: relative;
  display: block;
  font-size: 1.2rem;
  line-height: 21px;
  text-transform: capitalize;
  color: #151515;
  margin-bottom: 20px;
  padding-right: 25px;
}

@media screen and (min-width: 1024px) {
  .refinement-item {
    font-size: 1.4rem;
    color: #666666;
    margin-bottom: 19px;
  }
}

.refinement-item:before {
  content: "";
}

.refinement-item:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #666666;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.refinement-item:before {
  position: absolute;
  right: 4px;
  top: 50%;
  font-size: 12px;
  color: #151515;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}

.refinement-item:hover {
  color: #DC8699;
}

@media screen and (max-width: 1023px) {
  .refinement-item:hover {
    color: #151515;
  }
}

.unselectable .refinement-item {
  color: #ccc;
  cursor: default;
}

.unselectable .refinement-item:hover {
  color: #ccc;
}

.unselectable .refinement-item::after {
  border-color: #ccc;
}

.clear-refinement {
  display: none;
}

.search-brand-refinements-container {
  margin-bottom: 15px;
  position: relative;
}

.search-brand-refinements-container:after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2230%22 height%3D%2230%22 viewBox%3D%220 0 30 30%22%3E%3Cpath fill%3D%22%23CCCCCC%22 d%3D%22M23 25c-.2 0-.5-.1-.7-.3l-3.9-3.9c-.2-.2-.3-.4-.3-.7v-.6c-1.4 1.1-3.2 1.7-5 1.7-4.5 0-8.1-3.6-8.1-8.1S8.6 5 13.1 5s8.1 3.6 8.1 8.1c0 1.8-.6 3.6-1.7 5h.6c.2 0 .5.1.7.3l3.9 3.9c.4.4.4 1 0 1.3l-1.1 1.1c-.2.2-.4.3-.6.3zM13.1 8.1c-2.8 0-5 2.2-5 5s2.2 5 5 5 5-2.2 5-5c0-2.7-2.2-5-5-5z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  content: '';
  position: absolute;
  right: 17px;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-brand-refinements-container input {
  border-radius: 4px;
}

.search-brand-refinements-container input:focus + .search-brand-refinements-close {
  background-color: #F0EDE8;
}

.search-result-options {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .search-result-options {
    padding: 20px 0 40px;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options {
    margin: 0 -15px 40px;
    padding: 0px 0 40px;
  }
}

.search-result-options__inner {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner {
    height: 60px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
  }
  .search-result-options__inner.sticky {
    position: fixed;
    top: 77px;
    width: 100%;
    background: #fff;
    z-index: 1000;
  }
  .search-result-options__inner.sticky .change-image-view,
  .search-result-options__inner.sticky .pag-items-show {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .search-result-options__inner.sticky {
    top: 113px;
  }
}

.search-result-options__inner select {
  font-style: normal !important;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner select {
    height: 58px;
    line-height: 58px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 0 35px 0 15px;
    border: none;
    background: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner select {
    padding: 0 38px 0 15px;
    border: 1px solid #eee;
  }
}

.search-result-options__inner .sort-by {
  position: relative;
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options__inner .sort-by {
    width: 50%;
    border-right: 1px solid #CCCCCC;
  }
}

@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .search-result-options__inner .sort-by:after {
    content: '';
    position: absolute;
    top: calc(50% - 3px);
    right: 16px;
    display: inline-block;
    padding: 3px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) translateX(-50%);
        -ms-transform: rotate(45deg) translateX(-50%);
            transform: rotate(45deg) translateX(-50%);
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options__inner .sort-by {
    min-width: 160px;
  }
  .search-result-options__inner .sort-by:before {
    content: '';
    width: 20px;
    height: 19px;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: -1;
  }
  .search-result-options__inner .sort-by:before:before {
    content: "";
  }
}

.search-result-options__inner .sort-by .simple-submit {
  display: none;
}

.search-result-options select {
  font-size: 1.2rem;
}

@media screen and (min-width: 1024px) {
  .search-result-options select {
    line-height: 1.2rem;
    background-color: #fff;
    border-radius: 4px;
  }
}

.search-result-options .search-result-options__controls {
  float: left;
}

@media screen and (max-width: 1023px) {
  .search-result-options .search-result-options__controls {
    width: 84.5%;
    position: relative;
  }
}

@media screen and (max-width: 480px) {
  .search-result-options .search-result-options__controls {
    width: 73%;
  }
}

.search-result-options .change-image-view {
  float: left;
  font-size: 1.3rem;
  /* Fix for "@include link_underline" during touching on devices. 
        On devices after touching hover is keeping and underline doesn't return to initial state. 
        So hover was replaced by active.*/
}

@media screen and (max-width: 1023px) {
  .search-result-options .change-image-view {
    margin: 20px 0 0 15px;
    clear: left;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .change-image-view {
    margin-left: 30px;
    padding-top: 6px;
  }
}

.desktop .search-result-options .change-image-view {
  position: relative;
}

.desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.desktop .search-result-options .change-image-view:hover {
  cursor: pointer;
}

.desktop .search-result-options .change-image-view:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.no-desktop .search-result-options .change-image-view {
  position: relative;
}

.no-desktop .search-result-options .change-image-view:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #DC8699;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.no-desktop .search-result-options .change-image-view:active {
  cursor: pointer;
}

.no-desktop .search-result-options .change-image-view:active:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.search-result-options .refinement-header-products-count {
  float: right;
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #666666;
}

.ref-level-1 .refinement h3,
.ref-level-1 .refinements__item h3 {
  font-size: 1.4rem;
  font-weight: 700;
  color: #151515;
  border-bottom: 1px solid #DC8699;
  padding: 11px 15px 10px;
}

.ref-level-1 .refinement h3::after,
.ref-level-1 .refinements__item h3::after {
  display: none;
}

.search-refinement-item-tools-counter {
  color: #666666;
  margin-left: 10px;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-counter {
    margin-left: 0;
    color: #000;
    font-size: 1.4rem;
    font-weight: bold;
  }
}

.expanded .search-refinement-item-tools-counter {
  color: #DC8699;
}

.search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-refinement-item-tools-counter.search-refinement-item-tools-selected-pricerange {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .selected-refinements__items {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 250px;
  }
}

@media screen and (min-width: 1024px) {
  .selected-refinements__items_empty {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .search-refinement-item-tools-name {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
  }
}

.selected-refinements__item {
  color: #666666;
  font-size: 1.2rem;
  display: none;
}

@media screen and (max-width: 1023px) {
  .toggle .selected-refinements__item {
    display: inline;
  }
}

.search-brand-refinements-nomatch {
  display: block;
  font-size: 1.2rem;
  padding: 0 15px;
}

.category-refinement {
  margin-top: 36px;
}

.category-refinement h3.toggle {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 30px 15px;
}

.category-refinement li {
  margin-bottom: 0;
}

.category-refinement .category-level-1 > li {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1;
  margin: 0 0 27px 30px;
}

.category-refinement .category-level-1 > li .category-link {
  width: auto;
  padding: 0;
}

.category-refinement .category-level-1 li .toggle {
  position: relative;
  padding-right: 43px;
}

.category-refinement .category-level-1 li .toggle::after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M19 11.5v-3c0-.5-.4-.9-1-.9h-5.5V2.2c0-.5-.4-.9-1-.9h-3c-.5 0-1 .4-1 .9v5.4H2c-.6 0-1 .4-1 .9v3c0 .5.4.9 1 .9h5.5v5.4c0 .5.4.9 1 .9h3.1c.5 0 1-.4 1-.9v-5.4H18c.6 0 1-.4 1-.9z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
  content: "";
  width: 10px;
  height: 10px;
  right: 20px;
}

.category-refinement .category-level-1 li .expanded::after {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 version%3D%221%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 20 20%22%3E%3Cpath fill%3D%22%23151515%22 d%3D%22M18 12.4c.5 0 1-.4 1-.9v-3c0-.5-.4-.9-1-.9H2c-.6 0-1 .4-1 .9v3c0 .5.4.9 1 .9h16z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
  background-size: 100%;
}

.category-level-2 {
  margin: 17px 0 0 22px;
}

.category-level-2 .category-link {
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 18px;
}

@media screen and (max-width: 1023px) {
  .horizontal-wrapper .refinements .category-banner {
    margin: 30px 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements .category-banner {
    margin-bottom: 30px;
  }
}

.horizontal-wrapper .primary-content {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .js-search-refinements-container::before {
    content: "horizontal";
    display: none;
  }
  .horizontal-wrapper #secondary.secondary-content.refinements {
    width: 100%;
  }
  .horizontal-wrapper .search-refinements-inner {
    margin: 0 -15px;
  }
  .horizontal-wrapper .search-refinements-inner.sticky-refinements {
    position: fixed;
    top: 36px;
    left: 0;
    right: 0;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    z-index: 10;
    padding: 0 15px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1381px) {
  .horizontal-wrapper .search-refinements-inner.sticky-refinements {
    top: 39px;
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .refinements__wrapper,
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .search-refinement {
    max-width: 1230px;
  }
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .refinements__wrapper {
    margin: 20px auto;
  }
  .horizontal-wrapper .search-refinements-inner.sticky-refinements .search-refinement {
    margin: 0 auto 20px;
  }
  .horizontal-wrapper .search-refinement {
    padding: 0 15px 5px;
  }
  .horizontal-wrapper .refinements__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .horizontal-wrapper .refinements__item {
    position: relative;
    width: calc(20% - 30px);
    margin: 0 15px 15px;
    border: none;
  }
  .horizontal-wrapper .refinements__item:nth-child(5n) .refinements__content {
    right: 0;
  }
  .horizontal-wrapper .refinements__item.hidden-refinement {
    border-bottom: 0;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item.hidden-refinement .toggle::after {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 51%;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .scrollable-refinement {
    margin-top: 0;
  }
  .horizontal-wrapper .refinements__item h3.toggle {
    height: 48px;
    padding: 15px;
    border: 1px solid #fff;
    border-bottom: 1px solid #666666;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__item h3.toggle {
    padding: 15px 5px;
  }
  .horizontal-wrapper .refinements__item h3.toggle .search-refinement-item-tools-counter {
    margin-left: 5px;
  }
  .horizontal-wrapper .refinements__item h3.toggle::after {
    right: 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item h3.toggle.expanded {
    border: 1px solid #666666;
    border-bottom: 1px solid transparent;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__item h3.toggle.expanded::after {
    right: 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item h3.toggle.expanded::before {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 6;
    border: 3px solid #fff;
  }
  .horizontal-wrapper .refinements__item .refinements__content {
    position: absolute;
    top: 47px;
    min-width: 392px;
    max-width: 100%;
    padding: 10px 15px;
    z-index: 5;
    background-color: #fff;
    border: 1px solid #666666;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .refinements__content {
    padding: 20px 15px 27px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__item .search-refinement-price-range {
    padding: 40px 10px 50px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1023px) {
  .horizontal-wrapper .refinements__item .search-refinement-price-range {
    padding: 29px 27px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item {
    width: calc(16.6% - 30px);
  }
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded {
    padding: 15px 5px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded {
    padding: 12px 5px;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle::after,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded::after {
    right: 5px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 993px) and (max-width: 1260px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item h3.toggle,
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .expanded {
    font-size: 1.1rem;
    height: inherit;
  }
}

@media screen and (min-width: 1024px) {
  .horizontal-wrapper .refinements__wrapper--large .refinements__item .search-refinement-item-tools-counter {
    margin-left: 0;
  }
  .horizontal-wrapper .refinement-bottom,
  .horizontal-wrapper .refinement-header--desktop,
  .horizontal-wrapper .refined-clear-all--vertical-and-mobile {
    display: none;
  }
  .horizontal-wrapper .refined-clear-all {
    border: 1px solid #EEEEEE;
  }
  .horizontal-wrapper .refined-clear-all .refined-clear-all__icon {
    display: none;
  }
  .horizontal-wrapper .refined-clear-all .refined-clear-all__text {
    margin-left: 0;
  }
}

.vertical-wrapper .refinements .category-banner {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .vertical-wrapper .refinements .category-banner {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .vertical-wrapper .search-refinement {
    display: none;
  }
}

.vertical-wrapper .refinement-header--desktop {
  border-bottom: 1px solid #DC8699;
  padding-bottom: 15px;
  margin-top: 20px;
}

.vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-name,
.vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-counter {
  color: #DC8699;
}

@media screen and (max-width: 1023px) {
  .vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-name,
  .vertical-wrapper .filtered-refinement-item .search-refinement-item-tools-counter {
    color: #000;
  }
}

@media screen and (max-width: 1023px) {
  .refinement .expanded .search-refinement-item-tools-name,
  .refinements__item .expanded .search-refinement-item-tools-name {
    color: #151515;
  }
}

@media screen and (max-width: 1023px) {
  .refined-clear-all--horizontal,
  .refinement-header--desktop {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .refinement-header--mobile,
  .refinement-header-return-link {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .refinement-header-box__inner {
    overflow: hidden;
    padding: 27px 15px 22px;
    border-bottom: 1px solid #DC8699;
  }
}

@media screen and (max-width: 1023px) {
  .refinement-header--mobile {
    float: left;
    font-size: 1.6rem;
    font-weight: 700;
    color: #151515;
  }
}

@media screen and (max-width: 1023px) {
  .refined-clear-all--vertical-and-mobile {
    float: right;
  }
}

@media screen and (min-width: 1024px) {
  .refined-clear-all--vertical-and-mobile {
    margin: 20px 0;
  }
}

@media screen and (max-width: 1023px) {
  .refined-clear-all--vertical-and-mobile .refined-clear-all__icon {
    display: none;
  }
}

.refinements--chanel .search-refinement-price-range .ui-slider-range {
  background-color: #000000;
}

.refinements--chanel .refinement-item:before {
  color: #151515;
}

@media screen and (min-width: 1024px) {
  .refinements--chanel .refinement-header--desktop,
  .refinements--chanel .refinement,
  .refinements--chanel .refinements__item {
    border-bottom-color: #999999;
  }
  .refinements--chanel .refinement .toggle,
  .refinements--chanel .refinements__item .toggle,
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-name,
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-counter,
  .refinements--chanel .search-refinement-item-tools-counter {
    color: #333;
  }
  .refinements--chanel .refinement:not(.hidden-refinement) .toggle:after,
  .refinements--chanel .refinements__item:not(.hidden-refinement) .toggle:after {
    color: #000000;
  }
  .refinements--chanel .refinement-item:hover,
  .refinements--chanel .scrollable-refinement li.selected .refinement-item {
    color: #666666;
  }
}

@media screen and (max-width: 1023px) {
  .refinements--chanel .refinement-header-box__inner {
    border-bottom-color: #CCCCCC;
  }
  .refinements--chanel.ref-level-1 .refinement h3,
  .refinements--chanel.ref-level-1 .refinements__item h3 {
    border-bottom-color: #999999;
  }
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-name,
  .refinements--chanel .filtered-refinement-item .search-refinement-item-tools-counter,
  .refinements--chanel .search-refinement-item-tools-counter,
  .refinements--chanel .scrollable-refinement li.selected .refinement-item {
    color: #151515;
  }
  .refinements--chanel .refinement .toggle:after,
  .refinements--chanel .refinements__item .toggle:after {
    color: #666666;
  }
}

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

.divisions-ribbon::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.divisions-ribbon-wrapper {
  position: relative;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon {
    padding: 10px 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .divisions-ribbon {
    padding: 20px 0px;
    width: 105%;
    white-space: nowrap;
    overflow-x: auto;
  }
}

.divisions-ribbon .division-item {
  margin-right: 10px;
  padding: 10px 12px 10px 10px;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 801px) {
  .divisions-ribbon .division-item {
    margin-bottom: 10px;
  }
}

.divisions-ribbon .division-item:hover {
  border-color: #999;
  color: #000000;
}

.divisions-ribbon .division-item.selected {
  background-color: #000000;
  color: #fff;
}

.divisions-ribbon.show-all .show-more {
  display: none;
}

.divisions-ribbon .show-more {
  position: relative;
}

.divisions-ribbon .show-more:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.divisions-ribbon .show-more:hover {
  cursor: pointer;
}

.divisions-ribbon .show-more:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (min-width: 801px) {
  .divisions-ribbon .show-more {
    display: inline-block;
    vertical-align: super;
  }
}

@media screen and (max-width: 1023px) {
  .divisions-ribbon .show-more {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .divisions-ribbon:not(.show-all) .division-item:nth-of-type(n + 5) {
    display: none;
  }
}

.divisions-ribbon .left-chevron,
.divisions-ribbon .right-chevron {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 20px;
}

.divisions-ribbon .right-chevron {
  right: -20px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
}

.divisions-ribbon .right-chevron:before {
  content: "";
}

.divisions-ribbon .left-chevron {
  left: -20px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%);
}

.divisions-ribbon .left-chevron:before {
  content: "";
}

.divisions-ribbon.scrollable .left-chevron,
.divisions-ribbon.scrollable .right-chevron {
  display: block;
}

.divisions-ribbon.scrollable.at-begin .left-chevron {
  display: none;
}

.divisions-ribbon.scrollable.at-end .right-chevron {
  display: none;
}

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px;
}

.pt_product-search-result .slot-panels-container .cp-two-image img {
  border-radius: 0;
}

.pt_product-search-result .slot-panels-container img {
  border-radius: 4px;
}

.category-main-banner img {
  max-width: 100%;
}

.no-hits-search-term,
.no-hits-search-term-suggest {
  color: #999;
  text-transform: capitalize;
}

.no-hits-meant .no-hits-search-term,
.no-hits-found .no-hits-search-term, .no-hits-meant
.no-hits-search-term-suggest,
.no-hits-found
.no-hits-search-term-suggest {
  color: #151515;
  text-decoration: underline;
  cursor: pointer;
}

.no-hits-footer {
  font-size: 1.4rem;
  color: #999;
  margin-bottom: 25px;
}

.no-hits-footer p {
  font-size: 1.4rem;
  margin: 0 0 5px 0;
}

.no-hits-footer a {
  color: #bfbfbf;
}

.noresults-recommendations-product {
  margin: 4rem 0;
}

.noresults-recommendations-product .main-title {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.noresults-recommendations-product .main-title:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  z-index: 3;
}

.noresults-recommendations-product .main-title:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #dbdbdb transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
}

.noresults-recommendations-product .main-title span:after {
  display: none;
}

.js-nohits-container .noresults-recommendations-product {
  clear: both;
  padding-top: 4rem;
  margin-top: 0;
}

.search-result-bookmarks {
  margin: 15px;
}

.search-result-bookmarks .first {
  border-right: 1px solid #151515;
  padding-right: 5px;
}

.browse-categories {
  margin-top: 10px;
}

.search-result-options .items-per-page {
  float: right;
  width: 20.2%;
  padding-top: 7px;
  margin-right: 45px;
  text-transform: uppercase;
  font-size: 1.3rem;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .search-result-options .items-per-page {
    padding-top: 50px;
    width: 31%;
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .items-per-page {
    width: 100%;
    font-size: 1.2rem;
    padding-top: 10px;
  }
}

.search-result-options .items-per-page.active {
  font-weight: 500;
}

.search-result-options .items-per-page-selected {
  padding-left: 5px;
}

.search-result-options .sizes-list,
.search-result-options .sizes-view-all {
  display: inline-block;
}

.search-result-options .sizes-list.active,
.search-result-options .sizes-view-all.active {
  font-weight: 500;
}

.search-result-options .sizes-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 10;
}

.search-result-options .sizes-dropdown .items-per-page-number {
  display: block;
  font-weight: 400;
}

.search-result-options .sizes-dropdown .items-per-page-number.selected {
  color: #151515;
  font-weight: 500;
  text-decoration: underline;
}

.search-result-options .sizes-list {
  position: relative;
  cursor: pointer;
}

.search-result-options .sizes-list:hover .sizes-dropdown {
  display: block;
}

.search-result-options .sizes-view-all {
  margin-left: 8px;
  font-weight: 400;
}

.search-result-options .sizes-view-all.active {
  font-weight: 500;
}

.search-result-options .sizes-view-all:before {
  content: '/';
  padding-right: 8px;
}

.search-result-options .sizes-view-all li {
  list-style-type: none;
  display: inline-block;
}

.search-result-options form {
  margin-bottom: 0;
}

.search-result-options label {
  display: none;
}

@media screen and (min-width: 1024px) {
  .search-result-options select,
  .search-result-options .pag-items-show {
    display: inline-block;
    padding: 0.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options select {
    border: 1px solid #bfbfbf;
    font-style: normal !important;
    padding: 8px 8px 8px 6px;
    color: #151515;
  }
}

.search-result-options .pag-items-show {
  font-size: 1.5rem;
  color: #555;
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-items-show {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-items-show {
    display: block;
    font-size: 1.2rem;
    position: absolute;
    right: 20px;
    top: 77px;
  }
}

.search-result-options .pag-total-items-show {
  font-size: 1.4rem;
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .search-result-options .pag-total-items-show {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pag-total-items-show {
    display: inline-block;
    padding-top: 6px;
  }
}

@media screen and (max-width: 1023px) {
  .search-result-options .pagination {
    float: right;
    min-width: 70px;
    width: 15.5%;
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .search-result-options .pagination {
    float: right;
  }
}

@media screen and (max-width: 480px) {
  .search-result-options .pagination {
    width: 27%;
  }
}

.search-result-options .pagination .results-hits {
  color: #dbdbdb;
}

.search-result-options .pagination ul {
  border: 1px solid #bfbfbf;
  border-radius: 5px;
  background-color: #fff;
  margin: 0;
  padding-top: .5rem;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .search-result-options .pagination ul {
    position: absolute;
    left: 0;
    right: 0;
    top: 14px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination ul {
    background-color: transparent;
    border: none;
    white-space: nowrap;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination ul {
    display: none;
  }
}

.search-result-options .pagination li {
  border-right: 1px solid #bfbfbf;
  display: inline-block;
  vertical-align: top;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination li {
    border: none;
    padding: 0 .5em;
  }
}

.search-result-options .pagination li a, .search-result-options .pagination li.current-page,
.search-result-options .pagination li i {
  display: block;
  font-size: 1rem;
  height: 32px;
  line-height: 2.1rem;
  text-align: center;
  width: 32px;
}

.search-result-options .pagination li a:hover, .search-result-options .pagination li.current-page:hover,
.search-result-options .pagination li i:hover {
  color: #999;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: 1.4rem;
    height: auto;
    line-height: inherit;
    width: auto;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li a {
    width: 25px;
    height: 27px;
  }
}

.search-result-options .pagination li.current-page {
  display: inline-block;
  padding-top: 1px;
  color: #151515;
  border-bottom: 1px solid #151515;
  font-weight: 500;
}

.search-result-options .pagination li.first-last span {
  line-height: 22px;
}

@media screen and (max-width: 800px) {
  .search-result-options .pagination li.first-last a {
    width: auto;
  }
}

.search-result-options .pagination .page-next,
.search-result-options .pagination .page-previous {
  text-transform: uppercase;
  font-weight: 500;
}

.search-result-options .pagination .page-next a,
.search-result-options .pagination .page-previous a {
  color: #151515;
  font-size: 1.4rem;
}

.search-result-options .pagination .page-next {
  padding-left: 0.5em;
}

.search-result-options .pagination .page-last a {
  padding-left: 1.5rem;
}

.search-result-options .pagination .page-first a {
  padding-right: 1.5rem;
}

.search-result-options .pagination .page-previous {
  padding-right: 5px;
}

.search-result-options .pagination .first-last {
  padding: 0;
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination .first-last:nth-child(2) a:not(.page-first) {
    padding-right: .5em;
  }
}

@media screen and (min-width: 801px) {
  .search-result-options .pagination .first-last:nth-last-child(2) a:not(.page-last) {
    padding-left: .5em;
  }
}

.search-result-options .pagination .first-last .page-last:before {
  content: '...';
  padding-right: 8px;
}

.search-result-options .pagination .first-last .page-first:after {
  content: '...';
  padding-left: 8px;
}

.search-result-options-bottom .sort-by,
.search-result-options-bottom .toggle-grid,
.search-result-options-bottom .items-per-page,
.search-result-options-bottom .pag-items-show,
.search-result-options-bottom .pag-total-items-show {
  display: none;
}

.search-result-options-bottom .pagination {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .search-result-options-bottom {
    margin-bottom: 10px;
  }
  .search-result-options-bottom .pagination ul {
    display: block;
    border: 0;
  }
  .search-result-options-bottom .pagination li {
    border: 0;
  }
}

.search-result-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.search-result-items div[id^="cq_recomm_slot-"],
.search-result-items .product-list-may-like {
  width: 100%;
}

.search-result-items .grid-tile {
  width: 25%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile {
    width: 33.333%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile {
    width: 50%;
  }
}

.search-result-items .grid-tile.asset {
  position: relative;
  overflow: hidden;
  width: 50%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset {
    width: 66.666%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset {
    width: 100%;
  }
}

.search-result-items .grid-tile.asset .promo-tile-container {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  max-width: 80%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

.search-result-items .grid-tile.asset .promo-tile-subtitle {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  margin: 20px;
}

.search-result-items .grid-tile.asset .promo-tile-subtitle:after {
  content: "";
  border-bottom: 1px solid;
  width: 70%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: -0.5px;
}

.search-result-items .grid-tile.asset .promo-tile-wrapper {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.search-result-items .grid-tile.asset .promo-tile-content {
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 25px;
  font-size: 3.6rem;
}

.search-result-items .grid-tile.asset .promo-tile-content-underline {
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid;
  letter-spacing: 1px;
  font-size: 1.6rem;
}

.search-result-items .grid-tile.asset video,
.search-result-items .grid-tile.asset .promo-tile-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.search-result-items .grid-tile.asset.full-width {
  width: 100%;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset.full-width {
    margin: 30px 0;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset.full-width {
    margin: 30px 0 60px;
  }
}

.search-result-items .grid-tile.asset .full_promo-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 13px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-info, .search-result-items .grid-tile.asset .full_promo-image {
    width: 50%;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-image {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-title {
    margin-bottom: 30px;
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-title {
    margin-bottom: 15px;
    font-size: 2.8rem;
  }
}

.search-result-items .grid-tile.asset .full_promo-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-info {
    padding: 25px 10px 10px 40px;
    text-align: left;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-info {
    text-align: center;
  }
}

.search-result-items .grid-tile.asset .full_promo-info .button, .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
.search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .scroll-to-top, .search-result-items .grid-tile.asset .full_promo-info .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .search-result-items .grid-tile.asset .full_promo-info .promo-asset-link, .search-result-items .grid-tile.asset .full_promo-info .beauty_ingredients-button {
  padding: 12px 20px;
  font-size: 1.2rem;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-info .button, .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .scroll-to-top, .search-result-items .grid-tile.asset .full_promo-info .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .search-result-items .grid-tile.asset .full_promo-info .promo-asset-link, .search-result-items .grid-tile.asset .full_promo-info .beauty_ingredients-button {
    max-width: 288px;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset .full_promo-info .button, .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .bticons-zoom,
  .search-result-items .grid-tile.asset .full_promo-info .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .search-result-items .grid-tile.asset .full_promo-info .shop_now-button, .search-result-items .grid-tile.asset .full_promo-info .scroll-to-top, .search-result-items .grid-tile.asset .full_promo-info .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .search-result-items .grid-tile.asset .full_promo-info .promo-asset-link, .search-result-items .grid-tile.asset .full_promo-info .beauty_ingredients-button {
    max-width: none;
  }
}

.search-result-items .grid-tile.asset .full_promo-text {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.2;
}

@media screen and (min-width: 801px) {
  .search-result-items .grid-tile.asset .full_promo-text {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-items .grid-tile.asset .full_promo-text {
    margin-bottom: 20px;
    text-align: left;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .search-result-items .grid-tile.asset .full_promo-text {
    text-align: center;
  }
}

.search-result-items .invisible {
  display: none;
}

.search-result-content {
  clear: both;
  border: none;
}

.search-result-content .main-title {
  color: #151515;
  font-size: 1.8rem;
  letter-spacing: .5px;
  margin-bottom: 0;
  padding: 50px 4px;
  position: relative;
}

@media screen and (max-width: 800px) {
  .search-result-content .main-title {
    letter-spacing: 1.3px;
    padding-bottom: 45px;
  }
}

.search-result-content .main-title span:after {
  display: none;
}

.search-result-content .product-list-may-like .carousel .jcarousel-nav {
  font-size: 3.2rem;
  top: 30%;
}

@media screen and (max-width: 800px) {
  .search-result-content .product-list-may-like .carousel .jcarousel-nav {
    top: 19%;
  }
}

.search-result-content .product-list-may-like .carousel .jcarousel-next {
  right: 0;
}

.search-result-content .product-list-may-like .carousel .jcarousel-prev {
  left: -10px;
}

.search-result-content .carousel .jcarousel-next {
  right: 15px;
}

.search-result-content .carousel .jcarousel-prev {
  left: 15px;
}

@media screen and (max-width: 1024px) {
  .search-result-content .carousel .jcarousel-nav {
    margin-top: -41px;
    padding: 30px 15px;
  }
  .search-result-content .carousel .jcarousel-nav:hover {
    color: #666666;
  }
}

.search-result-content .carousel .product-tile {
  padding-bottom: 40px;
}

.search-result-content .carousel .product-tile .product-raiting-wrapper {
  display: block;
  bottom: 5px;
}

.search-result-content .carousel .product-image {
  height: 200px;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .search-result-content .carousel .product-image {
    height: 128px;
  }
}

.search-result-content .carousel .product-image img {
  margin-top: 0;
  max-height: 200px;
}

@media screen and (max-width: 800px) {
  .search-result-content .carousel .product-image img {
    max-height: 128px;
  }
}

.search-result-content .carousel .product-brand {
  font-size: 1.4rem;
  padding-top: 3px;
  text-transform: capitalize;
}

.search-result-content .carousel .product-name {
  font-size: 1.2rem;
  letter-spacing: .5px;
  margin: 3px 0 8px;
}

.search-result-content .carousel .product-pricing {
  font-size: 1.2rem;
}

.search-result-content .content-search-grid {
  margin-bottom: 8rem;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid {
    margin-bottom: 3rem;
  }
}

.search-result-content .content-search-grid:first-child {
  margin-top: 6rem;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid:first-child {
    margin-top: 2rem;
  }
}

.search-result-content .content-search-grid .content-image-link {
  float: left;
}

.search-result-content .content-search-grid .content-image-link img {
  width: 100%;
  height: auto;
}

.search-result-content .content-search-grid .content-image-link video {
  width: 100% !important;
  height: auto !important;
}

.search-result-content .content-search-grid .content-item-info {
  float: right;
  width: 48%;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid .content-item-info {
    clear: both;
    width: 100%;
    margin-top: 3rem;
  }
}

.search-result-content .content-search-grid.feature-search-grid .content-image-link {
  max-width: 32%;
}

.search-result-content .content-search-grid.feature-search-grid .content-image {
  max-width: 32%;
}

.search-result-content .content-search-grid.feature-search-grid .content-item-info {
  width: 62%;
}

.search-result-content .content-search-grid.video-search-grid .content-image-link {
  width: 48%;
}

.search-result-content .content-search-grid.video-search-grid .video-js-video-panel {
  display: inline-block;
  padding-left: 20px;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid .video-js-video-panel {
    padding-left: 10px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid video {
    display: block;
    width: 100%;
    height: 100%;
  }
}

.search-result-content .content-search-grid.video-search-grid .content-item-info {
  width: 48%;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    width: 100%;
    margin-top: 30px;
  }
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid.feature-search-grid .content-image-link,
  .search-result-content .content-search-grid.feature-search-grid .content-item-info, .search-result-content .content-search-grid.video-search-grid .content-image-link,
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    clear: both;
    width: 100%;
  }
  .search-result-content .content-search-grid.video-search-grid .content-item-info {
    padding: 0 15px;
  }
}

.search-result-content .content-search-grid .content-item-title {
  font-size: 3.6rem;
  line-height: 3.4rem;
  text-transform: uppercase;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .search-result-content .content-search-grid .content-item-title {
    font-size: 3.2rem;
    line-height: 3rem;
  }
}

.search-result-content .content-search-grid .content-item-link {
  text-transform: uppercase;
}

.search-result-content .content-search-grid .content-item-link a {
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 500;
  border-bottom: 1px solid #151515;
}

.search-result-content .content-search-grid .content-item-link a:hover {
  border-bottom-color: #999;
}

.search-result-content .content-search-grid .content-item-link .whats-on-cta {
  margin-bottom: 10px;
}

.search-result-content .product-price .price-standard {
  color: #999;
  font-weight: 100;
  text-decoration: line-through;
}

.search-result-content .video-search-grid .vjs-poster {
  background-size: 100% 75%;
}

.producthits-wide .search-result-content {
  border-left: 0;
}

.seo-wrapper {
  margin-bottom: 90px;
}

@media screen and (min-width: 768px) {
  .seo-wrapper {
    max-width: 90%;
  }
}

.seo-wrapper .seo-title {
  text-transform: none;
}

@media screen and (min-width: 768px) {
  .seo-wrapper .seo-title {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-title {
    font-size: 1.6rem;
  }
}

.seo-wrapper .seo-text {
  margin: 10px 0 30px;
  color: #151515;
}

@media screen and (min-width: 768px) {
  .seo-wrapper .seo-text {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1023px) {
  .seo-wrapper .seo-text {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
}

.seo-wrapper .seo-list_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.seo-wrapper .seo-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
}

.seo-wrapper .seo-list_title {
  margin-bottom: 10px;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .seo-wrapper .seo-list_title {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .seo-wrapper .seo-list_title {
    font-size: 1.2rem;
  }
}

.seo-wrapper .seo-item {
  font-size: 1.4rem;
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  .seo-wrapper .seo-item {
    margin-bottom: 5px;
  }
}

.seo-wrapper .seo-link {
  position: relative;
}

.seo-wrapper .seo-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.seo-wrapper .seo-link:hover {
  cursor: pointer;
}

.seo-wrapper .seo-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.seo-wrapper .seo-link::after {
  bottom: -1px;
}

.search-promo {
  padding: 20px;
}

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px;
}

.folder-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  clear: both;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: .5em 1%;
}

.folder-content-list li {
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  list-style-type: none;
  margin: .25rem;
  padding: 1rem;
}

@media screen and (max-width: 374px) {
  .folder-content-list li {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

.folder-content-list p {
  line-height: 1.1rem;
}

.folder-content-list .content-title {
  display: block;
  font-size: 1.2em;
}

.folder-content-list .readmore {
  font-style: italic;
  padding-left: .3rem;
}

.no-results {
  padding: 20px;
}

@media screen and (max-width: 1023px) {
  .toggle-grid {
    display: block;
    font-size: 2.5rem;
    height: 60px;
    line-height: 60px;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .toggle-grid {
    display: none;
    position: absolute;
    right: 0;
  }
}

.toggle-grid i {
  cursor: pointer;
  margin-right: 0.3em;
}

.toggle-grid i:last-child {
  margin-right: 0;
}

.toggle-grid [data-option="column"] {
  color: #999;
}

.toggle-grid.wide [data-option="wide"] {
  color: #999;
}

.toggle-grid.wide [data-option="column"] {
  color: #dbdbdb;
}

@media screen and (max-width: 800px) {
  .wide-tiles .search-result-content {
    border-left: none;
  }
}

.wide-tiles .search-result-content .product-detail .minus,
.wide-tiles .search-result-content .product-detail .plus {
  font-size: 1.4rem;
  height: 37px;
}

.wide-tiles .search-result-items .grid-tile {
  width: 100%;
  border-right: 0;
  height: auto;
  padding-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wide-tiles .search-result-items .grid-tile {
    padding-bottom: 30px;
  }
}

.search-results {
  margin: 4.5rem 0;
}

.search-tab-holder {
  float: none;
  clear: both;
  margin: 4rem 0 3rem 0;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}

.search-tab-holder .search-tab-item {
  display: inline-block;
  position: relative;
  width: 33.33333333%;
  padding: 1.5rem 0;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #999;
}

.search-tab-holder .search-tab-item:hover {
  color: #151515;
  cursor: pointer;
}

.search-tab-holder .search-tab-item.search-tab-active {
  color: #151515;
}

.search-tab-holder .search-tab-item.search-tab-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #fff transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  z-index: 3;
}

.search-tab-holder .search-tab-item.search-tab-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 7px;
  border-color: #dbdbdb transparent transparent transparent;
  border-top-style: solid;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
}

.search-tab-holder .search-tab-item .search-tab-results {
  display: inline-block;
  font-size: 1.4rem;
  text-transform: none;
}

.no-hits-content-results {
  color: #000;
  margin-top: 0;
}

.no-hits-content-results.no-hits-meant {
  margin-bottom: 20px;
}

.no-hits-help {
  color: #000;
  padding: 0;
  font-size: 1.6rem;
}

.no-hits-help p {
  margin: 0;
}

.no-hits-help ul {
  list-style: disc inside;
}

.no-hits-search,
.error-page-search {
  color: #000;
  padding: 0;
  margin-top: 3rem;
}

.no-hits-search .no-hits-search-wrap,
.no-hits-search .error-page-search-wrap,
.error-page-search .no-hits-search-wrap,
.error-page-search .error-page-search-wrap {
  position: relative;
  width: 20rem;
}

.no-hits-search .no-hits-search-wrap input,
.no-hits-search .error-page-search-wrap input,
.error-page-search .no-hits-search-wrap input,
.error-page-search .error-page-search-wrap input {
  width: 100%;
  padding: 0.6rem 3rem 0.6rem 0.6rem;
  border: 1px solid #8c8c8c;
  height: auto;
  font-size: 1.1rem;
  line-height: 1.6rem;
  background-color: #fff;
}

.no-hits-search .no-hits-search-wrap input::-webkit-input-placeholder,
.no-hits-search .error-page-search-wrap input::-webkit-input-placeholder,
.error-page-search .no-hits-search-wrap input::-webkit-input-placeholder,
.error-page-search .error-page-search-wrap input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input::-moz-placeholder,
.no-hits-search .error-page-search-wrap input::-moz-placeholder,
.error-page-search .no-hits-search-wrap input::-moz-placeholder,
.error-page-search .error-page-search-wrap input::-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input:-moz-placeholder,
.no-hits-search .error-page-search-wrap input:-moz-placeholder,
.error-page-search .no-hits-search-wrap input:-moz-placeholder,
.error-page-search .error-page-search-wrap input:-moz-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap input:-ms-input-placeholder,
.no-hits-search .error-page-search-wrap input:-ms-input-placeholder,
.error-page-search .no-hits-search-wrap input:-ms-input-placeholder,
.error-page-search .error-page-search-wrap input:-ms-input-placeholder {
  text-transform: uppercase;
  font-size: 1.3rem;
}

.no-hits-search .no-hits-search-wrap button,
.no-hits-search .error-page-search-wrap button,
.error-page-search .no-hits-search-wrap button,
.error-page-search .error-page-search-wrap button {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: auto;
  padding: 7px 6px 5px 6px;
  background-color: transparent;
  color: #8c8c8c;
}

.error-page-content .error-page-search {
  text-align: center;
}

.error-page-content .error-page-search-wrap {
  display: inline-block;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .error-page-content .error-page-search-wrap {
    width: 100%;
  }
}

.error-page-top {
  background-color: #bc8c8f;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  margin-top: 30px;
  padding: 25px 50px 1px 50px;
}

@media screen and (max-width: 800px) {
  .error-page-top {
    margin-top: 10px;
    padding: 15px 10px 1px 10px;
  }
}

.error-page-top h2 {
  color: #fff;
}

.error-page-top h2:hover {
  color: #eef1f3;
}

.error-page-top a {
  color: #fff;
}

@media screen and (min-width: 993px) {
  .error-page-footer {
    margin-top: 20px;
  }
}

.error-page-footer-asset {
  text-align: center;
  margin-bottom: 60px;
}

@media screen and (max-width: 992px) {
  .error-page-footer-asset .button, .error-page-footer-asset .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .error-page-footer-asset .shop_now-button, .error-page-footer-asset .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .error-page-footer-asset .shop_now-button,
  .error-page-footer-asset .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .error-page-footer-asset .shop_now-button, .error-page-footer-asset .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .error-page-footer-asset .bticons-zoom,
  .error-page-footer-asset .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .error-page-footer-asset .shop_now-button, .error-page-footer-asset .scroll-to-top, .error-page-footer-asset .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .error-page-footer-asset .promo-asset-link, .error-page-footer-asset .beauty_ingredients-button {
    margin-bottom: 10px;
  }
}

.error-page-footer-slot {
  margin-top: 50px;
  margin-bottom: 65px;
}

@media screen and (max-width: 992px) {
  .error-page-footer-slot {
    margin-top: 20px;
  }
}

.error-page-footer-slot .cat-blocks-carousel {
  padding: 30px 20px 50px 20px;
  background-color: #eef1f3;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-nav {
  background: none;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-prev {
  left: -11px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel .jcarousel-next {
  right: -11px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item {
  padding: 0 15px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-image {
  display: block;
  width: 100%;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item h2,
.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-description,
.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link {
  background-color: #fff;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item h2 {
  display: block;
  font-size: 2rem;
  padding: 20px 20px 10px 20px;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-description {
  padding: 0 20px;
  color: #666666;
  word-wrap: break-word;
}

.error-page-footer-slot .cat-blocks-carousel .carousel-item .category-shop-link a {
  display: inline-block;
  border-bottom: 1px solid;
  margin: 20px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.no-results-categories > h3 {
  margin-top: 20px;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 9px 7px 17px 0;
  border-bottom: 1px solid #e0e0e0;
}

.no-results-categories .toggle.expanded:after {
  content: '-';
}

.no-results-categories .refinements .hidden-refinement .toggle.expanded + .scrollable-refinement {
  display: block;
}

.no-results-categories .refinements .hidden-refinement .toggle.expanded + .scrollable-refinement + .refinement-view-type {
  display: block;
}

/* PLP template 2 */
.cat-banner-wide {
  display: none;
}

.producthits-wide .cat-banner-wide {
  display: block;
}

.producthits-wide .category-online-subcategories {
  display: none;
}

.producthits-wide .slot-panels-container .first-asset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.producthits-wide .slot-panels-container .first-asset .additional-markup-content,
.producthits-wide .slot-panels-container .first-asset .plp-header-txt {
  width: 50%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .additional-markup-content,
  .producthits-wide .slot-panels-container .first-asset .plp-header-txt {
    width: 100%;
  }
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt h1 {
  display: inline-block;
  font-size: 1.8rem;
  position: relative;
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt h1:after {
  content: '';
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  width: 70%;
  margin-top: 14px;
  border-bottom: 1px solid;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .additional-content {
    text-align: center;
  }
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.producthits-wide .slot-panels-container .first-asset .plp-header-txt p {
  width: 60%;
  min-width: 320px;
  margin: 13px auto;
}

@media screen and (max-width: 800px) {
  .producthits-wide .slot-panels-container .first-asset .plp-header-txt p {
    width: 90%;
    min-width: 0;
  }
}

.infinite-scroll .search-result-content .product-infinite-scroll-placeholder {
  display: none;
}

.infinite-scroll .search-result-content .product-infinite-scroll-placeholder span {
  display: inline-block;
}

.infinite-scroll .search-result-content .infinite-scroll-loading {
  display: block;
  bottom: -50px;
  font-size: 2rem;
  left: 50%;
  margin-left: -100px;
  position: absolute;
}

.disable-infinite-scroll .search-result-content .page-element {
  display: none;
}

.scroll-to-top {
  display: none;
  background: #fff;
  border: 1px solid #8c8c8c;
  bottom: 95px;
  color: #151515;
  position: fixed;
  right: 20px;
  z-index: 9;
  width: auto;
}

@media screen and (max-width: 767px) {
  .scroll-to-top {
    bottom: 10px;
    font-size: 0;
    padding: 15px 11px;
    right: 10px;
    width: 45px;
  }
}

.scroll-to-top:before {
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .scroll-to-top:before {
    font-size: 2rem;
  }
}

.scroll-to-top:hover {
  background: #fff;
  color: #666666;
}

.bonus-item-promo {
  margin-bottom: 2rem;
  visibility: hidden;
}

.bonus-item-promo.active {
  visibility: visible;
}

@media screen and (max-width: 480px) {
  .bonus-item-promo:nth-child(2n) {
    display: none;
  }
}

.cart-promo {
  display: table;
  width: 100%;
  position: relative;
  color: #333;
  font-size: 1.4rem;
  margin: 20px 0;
}

@media screen and (max-width: 800px) {
  .cart-promo {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .cart-promo {
    margin: 0;
  }
}

.cart-promo .bonus-item-details {
  display: table-cell;
  width: 70%;
  padding-right: 1.5rem;
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-details {
    display: block;
    width: 100%;
  }
}

.cart-promo .bonus-item-promo-name {
  font-weight: 500;
  text-transform: uppercase;
  color: #DC8699;
}

.cart-promo .bonus-item-actions {
  display: table-cell;
  font-weight: 500;
  text-align: right;
  vertical-align: middle;
}

.cart-promo .bonus-item-actions a {
  display: inline-block;
  font-weight: 500;
  text-transform: capitalize;
  white-space: nowrap;
  position: relative;
}

.cart-promo .bonus-item-actions a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.cart-promo .bonus-item-actions a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (max-width: 800px) {
  .cart-promo .bonus-item-actions {
    display: block;
    width: 100%;
    padding: 2rem 0 1rem;
  }
}

.cart-title {
  display: block;
  position: relative;
  margin: 45px 0 93px 0;
  font-size: 2.6rem;
  text-align: center;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .cart-title {
    margin: 40px 0;
    font-size: 2.7rem;
  }
}

.cart-title + .cart-banner-slot {
  display: none !important;
  visibility: hidden;
}

.cart-coupon_code {
  margin: 15px 0;
}

.cart-coupon_code .add-coupon {
  width: 100%;
}

.cart-coupon_code .remove {
  position: relative;
  margin-bottom: 15px;
  display: inline-block;
  font-weight: 700;
}

.cart-coupon_code .remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.cart-coupon_code .remove:hover {
  cursor: pointer;
}

.cart-coupon_code .remove:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.cart-coupon_code .coupon-error {
  text-transform: none;
  border: none;
  background-color: transparent;
}

.rowcoupons {
  position: relative;
  background: #f7f7f7;
  border: 1px solid #DC8699;
  color: #333;
  margin: 20px 0;
  padding: 10px;
  word-break: break-all;
}

@media screen and (max-width: 800px) {
  .rowcoupons {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .rowcoupons-couponcodes-label {
    display: none;
  }
}

.rowcoupons .coupon {
  position: relative;
}

.rowcoupons .item-total {
  display: block;
  margin-top: 15px;
  font-size: 1.9rem;
}

.rowcoupons .item-details {
  font-size: 1.9rem;
}

.rowcoupons button {
  position: absolute;
  bottom: -10px;
  right: 6px;
  width: 20px;
  height: 20px;
  padding: 20px 0;
  background: none;
  color: #333;
  font-size: 0;
}

.rowcoupons button:after {
  content: '';
  display: block;
  width: 10px;
  height: 100%;
  border-bottom: 1px solid;
  margin-left: 5px;
}

@media screen and (max-width: 800px) {
  .cart-content-wrapper .error-form {
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .cart-content-wrapper .error-form .fa-exclamation-triangle {
    margin-top: 3px;
  }
}

.cart-banner {
  margin-bottom: 50px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .cart-banner {
    margin: 30px 0;
  }
}

.cart-banner.stores-restricted {
  color: #000;
}

.cart-banner .btplus-custom-quickview-cta {
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 500;
}

.cart-banner .button, .cart-banner .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner .shop_now-button, .cart-banner .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner .shop_now-button,
.cart-banner .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner .shop_now-button,
.cart-banner .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner .bticons-zoom,
.cart-banner .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner .shop_now-button, .cart-banner .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner .bticons-zoom,
.cart-banner .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner .shop_now-button, .cart-banner .scroll-to-top, .cart-banner .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .cart-banner .promo-asset-link, .cart-banner .beauty_ingredients-button {
  text-transform: none;
  font-size: 1.3rem;
  letter-spacing: 0;
  line-height: 1.2;
}

.cart-banner.bonus-select .button, .cart-banner.bonus-select .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-select .shop_now-button, .cart-banner.bonus-select .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-select .shop_now-button,
.cart-banner.bonus-select .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-select .shop_now-button,
.cart-banner.bonus-select .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-select .shop_now-button, .cart-banner.bonus-select .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner.bonus-select .bticons-zoom,
.cart-banner.bonus-select .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner.bonus-select .shop_now-button, .cart-banner.bonus-select .scroll-to-top, .cart-banner.bonus-select .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .cart-banner.bonus-select .promo-asset-link, .cart-banner.bonus-select .beauty_ingredients-button {
  background-color: #DC8699;
}

.cart-banner.bonus-edit .button, .cart-banner.bonus-edit .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .cart-banner.bonus-edit .shop_now-button,
.cart-banner.bonus-edit .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .cart-banner.bonus-edit .bticons-zoom,
.cart-banner.bonus-edit .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .cart-banner.bonus-edit .shop_now-button, .cart-banner.bonus-edit .scroll-to-top, .cart-banner.bonus-edit .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .cart-banner.bonus-edit .promo-asset-link, .cart-banner.bonus-edit .beauty_ingredients-button {
  background-color: #ccc;
}

.cart-items-form {
  margin: 1rem 0;
}

@media screen and (min-width: 801px) {
  .cart-items-form {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.cart-items-form .item-list {
  width: 65%;
  float: left;
}

@media screen and (max-width: 800px) {
  .cart-items-form .item-list {
    width: 100%;
    float: none;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .cart-items-form .item-list .cart-content-banner {
    display: none;
  }
}

.cart-items-form .line-item-wrapper {
  padding: 35px 0;
  border-bottom: 1px solid #CCCCCC;
}

.cart-items-form .line-item-wrapper:first-child {
  border-top: 1px solid #CCCCCC;
}

.cart-items-form .line-item-wrapper > span {
  display: block;
  float: left;
  margin-bottom: 1.5rem;
}

.cart-items-form .line-item-wrapper > span.item-total {
  float: right;
  width: 20%;
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper > span.item-total {
    display: none;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total {
    font-size: 1.3rem;
  }
}

.cart-items-form .line-item-wrapper > span.item-total .price-total,
.cart-items-form .line-item-wrapper > span.item-total .price-adjusted-total span {
  font-weight: 500;
}

.cart-items-form .line-item-wrapper > span.item-total .bonus-item {
  text-transform: uppercase;
  font-weight: 500;
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
  font-size: 1.2rem;
  margin-bottom: 5px;
  color: #8c8c8c;
  font-weight: 400;
  text-decoration: line-through;
  text-transform: uppercase;
}

.cart-items-form .line-item-wrapper > span.item-total .price-unadjusted.rrp-price {
  text-decoration: none;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper > span.item-total .price-unadjusted {
    font-size: 1.1rem;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-image {
    width: 15%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-image {
    width: 45%;
    padding: 0 10px;
  }
}

.cart-items-form .line-item-wrapper .item-image img {
  width: 100%;
}

.cart-items-form .line-item-wrapper .item-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details {
    padding: 0 0 0 20px;
    width: 65%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.2rem;
    width: 45%;
  }
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item {
    width: 60%;
    padding-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item > div {
  padding-bottom: 0.5rem;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item > div {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item > div {
    font-size: 1.2rem;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
    padding-bottom: 1rem;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-brand {
    margin-bottom: 10px;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .name {
  font-style: normal;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .name {
    margin: 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .name a {
  color: #666666;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .sku {
  display: none;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .label {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-promotion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-promotion .price-standard {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 5px;
    color: #8c8c8c;
    font-weight: 400;
    text-decoration: line-through;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .promo-adjustment {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-unadjusted {
    color: #8c8c8c;
    font-weight: 400;
    text-decoration: line-through;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-adjusted-total,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-total {
    margin-bottom: 5px;
  }
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-adjusted-total .value,
  .cart-items-form .line-item-wrapper .item-details .product-list-item .cart-price-display .price-total .value {
    color: #000000;
    font-size: 1.4rem;
    font-weight: 500;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .label {
  font-weight: 700;
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .label {
    font-size: 1.2rem;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .value {
  font-weight: 400;
  color: #666666;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .value {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .attribute {
    margin: 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .over18sproduct_i {
  display: inline-block;
}

.cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
  font-size: 1.2rem;
  color: #666666;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-details .product-list-item .product-custom-delivery-cta {
    margin: 12px 0 0;
  }
}

.cart-items-form .line-item-wrapper .item-details .item-edit-details {
  text-decoration: underline;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-details > .item-stock-info {
    display: none;
  }
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link {
  font-size: 1.2rem;
  width: 100%;
  margin-top: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link .bticons-heart-filled {
  display: none;
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link.wishlist-checked .bticons-heart-outline {
  display: none;
}

.cart-items-form .line-item-wrapper .product_actions-wishlist_link.wishlist-checked .bticons-heart-filled {
  display: inline;
}

.cart-items-form .line-item-wrapper .button-remove-item {
  background-color: transparent;
  font-size: 1.2rem;
  color: #000000;
  padding: 0;
  text-transform: capitalize;
  font-weight: normal;
  margin-top: 15px;
  text-align: left;
  width: auto;
}

.cart-items-form .line-item-wrapper .button-remove-item span {
  position: relative;
}

.cart-items-form .line-item-wrapper .button-remove-item span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.cart-items-form .line-item-wrapper .button-remove-item span:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.cart-items-form .line-item-wrapper .item-quantity {
  display: none;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    width: 35%;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper .item-quantity-details {
    margin-top: 20px;
  }
}

@media screen and (min-width: 801px) {
  .cart-items-form .line-item-wrapper .item-quantity-details.without-qty-input {
    padding-top: 20px;
  }
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block {
  margin-bottom: 1rem;
  font-weight: 700;
  position: relative;
  font-size: 1.4rem;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block input::-webkit-outer-spin-button,
.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .label {
  display: none;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block span.error {
  position: absolute;
  bottom: -50px;
  background: none;
  padding: 0;
  border: 0;
  max-width: 220px;
  font-size: 1rem;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .label-quantity-alt {
  display: inline;
}

.cart-items-form .line-item-wrapper .item-quantity-details .quantity-block .error-quantity {
  margin-top: 55px;
  margin-bottom: 0;
  max-width: 135px;
}

.cart-items-form .line-item-wrapper .item-quantity-details .item-availabilitymsg {
  display: block;
  font-size: 1.4rem;
  line-height: 14px;
  padding-top: 10px;
  color: #f00;
}

.cart-items-form .line-item-wrapper .item-quantity-details .hamper-quantity-exceeded input.js-quantity {
  color: red;
}

.cart-items-form .line-item-wrapper .item-quantity-details .error-quantity {
  margin-top: 10px;
  margin-bottom: 10px;
  clear: both;
  font-weight: normal;
}

.cart-items-form .line-item-wrapper .item-user-actions button,
.cart-items-form .line-item-wrapper .item-user-actions a {
  display: block;
  background-color: transparent;
  color: #666666;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2.1rem;
  font-weight: 400;
  letter-spacing: 0;
  outline: none;
  padding: 0;
  margin-bottom: 5px;
  text-transform: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-items-form .line-item-wrapper .item-user-actions button:hover,
.cart-items-form .line-item-wrapper .item-user-actions a:hover {
  background-color: transparent;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-user-actions button,
  .cart-items-form .line-item-wrapper .item-user-actions a {
    float: left;
    width: auto;
    padding-left: 5rem;
  }
  .cart-items-form .line-item-wrapper .item-user-actions button:first-child,
  .cart-items-form .line-item-wrapper .item-user-actions a:first-child {
    padding-left: 0;
  }
}

.cart-items-form .line-item-wrapper .home-delivery,
.cart-items-form .line-item-wrapper .item-delivery-options,
.cart-items-form .line-item-wrapper .item-price,
.cart-items-form .line-item-wrapper .product-availability-list {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper .item-price {
    display: block;
  }
  .cart-items-form .line-item-wrapper .item-price .label {
    font-weight: 700;
  }
}

.cart-items-form .line-item-wrapper .promo {
  clear: both;
  width: 100%;
  padding: 1rem;
  margin-bottom: 10px;
  background-color: #eef1f3;
}

.cart-items-form .line-item-wrapper .promo a {
  font-weight: 500;
}

.cart-items-form .line-item-wrapper.line-items-row .item-quantity-details {
  padding-top: 2rem;
}

.cart-items-form .line-item-wrapper .product-description {
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-price {
    display: none;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-details .item-quantity-details {
    display: block;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item {
    display: block;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item .label {
  font-weight: 700;
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-details .bonus-item .value {
  text-transform: uppercase;
}

.cart-items-form .line-item-wrapper.line-item-bonus .bonusproducts {
  margin-top: 10px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.cart-items-form .line-item-wrapper.line-item-bonus .bonusproducts a {
  color: #8c8c8c;
  font-size: 1.5rem;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper.line-item-bonus .item-image img {
    width: 80%;
    display: block;
    margin: 0 auto;
  }
}

.cart-items-form .line-item-wrapper.line-item-bonus .item-quantity-details {
  display: none;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-wrapper.brand-gift_card .item-details .product-list-item .quantity {
    display: none;
  }
}

.cart-items-form .item-stock-info {
  width: 100%;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .cart-items-form .item-stock-info {
    margin: 2px 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .cart-items-form .item-stock-info {
    margin: 0 0 13px;
  }
}

.cart-items-form .item-stock-info .in-stock-msg::before,
.cart-items-form .item-stock-info .low-stock-msg::before {
  margin-right: 3px;
}

.cart-items-form .line-item-bonus .item-details .product-list-item,
.cart-items-form .bonus-product .item-details .product-list-item {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.cart-items-form .line-item-bonus .item-details .product-list-item .bonus-item,
.cart-items-form .bonus-product .item-details .product-list-item .bonus-item {
  font-size: 1.4rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-bonus .item-details .product-list-item .bonus-item,
  .cart-items-form .bonus-product .item-details .product-list-item .bonus-item {
    font-weight: 700;
    padding-bottom: 20px;
  }
}

.cart-items-form .line-item-bonus .item-details .product-description,
.cart-items-form .bonus-product .item-details .product-description {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  width: 55%;
  word-break: break-word;
  color: #666666;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-bonus .item-details .product-description,
  .cart-items-form .bonus-product .item-details .product-description {
    width: 100%;
  }
}

.cart-items-form .line-item-bonus .item-details .without-qty-input,
.cart-items-form .bonus-product .item-details .without-qty-input {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  .cart-items-form .line-item-bonus .item-details .without-qty-input,
  .cart-items-form .bonus-product .item-details .without-qty-input {
    display: none;
  }
}

.cart-items-form .line-item-bonus .product_actions-wishlist_link,
.cart-items-form .bonus-product .product_actions-wishlist_link {
  display: none;
}

.cart-items-form .bonus-product {
  padding: 15px 0 35px;
}

.cart-items-form .bonus-product-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #151515;
  line-height: 1.2;
  text-transform: none;
  padding-bottom: 15px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 50px;
}

.cart-items-form .bonus-product + .bonus-product .bonus-product-title {
  display: none;
}

.cart-items-form .bonus-product .item-image {
  padding-top: 50px;
}

.cart-items-form .rowbundle-wrapper {
  clear: both;
  padding-top: 20px;
}

.cart-items-form .rowbundle {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.cart-items-form .rowbundle .item-image {
  display: block;
  float: left;
  width: 15%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-image {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .image-container {
    float: left;
    width: 20%;
  }
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .name {
    float: left;
    width: 80%;
  }
}

.cart-items-form .rowbundle img {
  margin-bottom: 5px;
  max-width: 80px;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle img {
    max-width: 100%;
  }
}

.cart-items-form .rowbundle .item-details {
  display: block;
  float: left;
  padding: 0 0 0 20px;
  width: 40%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-details {
    float: none;
    padding-left: 0;
    width: 100%;
  }
}

.cart-items-form .rowbundle .bundla-brand {
  display: block;
  font-size: 1.6rem;
}

.cart-items-form .rowbundle .item-quantity-details {
  float: left;
  padding: 0 2rem 0;
  width: 28%;
}

@media screen and (max-width: 800px) {
  .cart-items-form .rowbundle .item-quantity-details {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.cart-items-form .rowbundle .item-price,
.cart-items-form .rowbundle .item-total {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .product-list-item {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .product-list-item .quantity {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .name {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2.4rem;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .name {
    font-size: 2rem;
  }
}

body:not([data-locale="en_IE"]) .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .price-total {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .product-description {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .product-description {
    font-weight: 700;
    font-size: 1.2rem;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .item-quantity-details {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
  display: block;
}

@media screen and (max-width: 767px) {
  .cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .item-quantity-details {
    margin-top: 10px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .item-quantity-details .quantity-block {
  display: none;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .cart-item-delivery-unavailable {
  margin-top: 15px;
  max-width: 85%;
}

.cart-items-form .bt-plus-product-list .line-item-wrapper .item-details .button-remove-item {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.cart-items-form .cart-item-delivery-unavailable {
  font-size: 1.1rem;
  color: #f00;
  max-width: 135px;
  margin-top: 20px;
}

.item-stock-info-wrapper {
  display: none;
}

@media screen and (max-width: 800px) {
  .cart-empty-content {
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 801px) {
  .cart-empty-content {
    float: left;
    width: 65%;
  }
  .cart-empty-content .cart-banner,
  .cart-empty-content .cart-items-form {
    width: 100%;
  }
}

.cart-order-totals {
  margin-bottom: 1rem;
  border: 1px solid #CCCCCC;
  padding: 40px 25px 25px;
  background: #fff;
  border-radius: 4px;
  z-index: 11;
}

@media screen and (max-width: 800px) {
  .cart-order-totals {
    border: none;
  }
}

.cart-order-totals.fixed {
  position: fixed;
}

@media screen and (max-width: 800px) {
  .cart-order-totals.fixed {
    position: static;
  }
}

.cart-order-totals.positioned {
  position: fixed;
  top: auto !important;
  bottom: 320px;
}

@media screen and (max-width: 800px) {
  .cart-order-totals.positioned {
    position: static;
  }
}

@media screen and (min-width: 801px) {
  .cart-order-totals {
    float: right;
    width: 32%;
    max-width: 365px;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals + div {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals {
    position: static !important;
    padding: 40px 0 0;
    border: 0;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .is-cart-empty .cart-order-totals {
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cart-order-totals h3 {
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .cart-order-totals h3 {
    margin-bottom: 15px;
  }
}

.cart-order-totals .cart-order-subtitle {
  display: none !important;
  visibility: hidden;
}

.cart-order-totals .cart-summary-delivery .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .cart-order-totals .cart-summary-delivery .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .cart-order-totals .cart-summary-promobtn,
  .cart-order-totals .cart-summary-footer,
  .cart-order-totals .cart-summary-promobtn + .cart-actions,
  .cart-order-totals .cart-summary-delivery {
    display: none;
  }
}

.cart-order-totals .staff-coupon_title {
  display: none;
}

.cart-summary-delivery {
  margin: 30px 0 45px;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery {
    margin: 0;
  }
}

.cart-summary-delivery h3 {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: 700;
}

.cart-summary-delivery p {
  margin-top: 0;
  font-size: 1.4rem;
  color: #8c8c8c;
  line-height: 1.2;
}

.cart-summary-delivery table td {
  padding: 10px 0;
  font-size: 1.2rem;
  text-align: left;
  color: #151515;
  font-weight: 700;
}

.cart-summary-delivery table tr > td {
  width: 80%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .cart-summary-delivery table tr > td {
    width: 90%;
  }
}

.cart-summary-delivery table tr > td:first-child {
  overflow: hidden;
}

.cart-summary-delivery table tr > td + td {
  text-align: left;
  padding-left: 15px;
  font-weight: 700;
  color: #151515;
}

.order-totals-table td {
  padding: .3rem;
  font-size: 1.4rem;
  text-align: left;
  color: #8c8c8c;
}

.order-totals-table tr > td {
  width: 100%;
  position: relative;
}

@media screen and (max-width: 800px) {
  .order-totals-table tr > td {
    width: 90%;
  }
}

.order-totals-table tr > td:first-child {
  overflow: hidden;
}

.order-totals-table tr > td + td {
  font-weight: 500;
  padding-left: 15px;
  text-align: right;
  white-space: nowrap;
}

.order-totals-table .order-totals-item {
  width: 60%;
}

.order-totals-table .order-totals-value {
  width: 40%;
}

.order-totals-table .order-total {
  font-size: 1rem;
}

.order-totals-table .order-total td {
  padding-top: 30px;
  font-size: 1.6rem;
  color: #151515;
  text-transform: capitalize;
}

.order-totals-table .order-total .order-value {
  color: #8c8c8c;
  font-weight: 500;
}

.order-totals-table .order-shipping td,
.order-totals-table .order-subtotal td {
  font-weight: 500;
}

.order-totals-table .excl-delivery {
  font-size: 1rem;
  font-weight: 700;
}

.order-totals-table + .cart-summary-giftmsg + .cart-actions {
  margin-top: 20px;
}

.cart-payments {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 5px;
}

.cart-payments .cart-payments-title {
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .cart-payments .cart-payments-title {
    margin: 0 0 20px 0;
  }
}

@media screen and (max-width: 374px) {
  .cart-payments .cart-payments-title {
    width: 37%;
  }
}

.cart-payments-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1024px) {
  .cart-payments-icons {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}

.cart-payments .icon {
  width: 45px;
  margin-right: 15px;
}

@media screen and (max-width: 1024px) {
  .cart-payments .icon {
    width: 12%;
  }
}

.cart-payments .visa,
.cart-payments .paypal,
.cart-payments .applepay {
  width: 35px;
}

.cart-payments .visa {
  margin-right: 20px;
}

.cart-payments .applepay {
  margin-top: 3px;
}

.order-value {
  white-space: nowrap;
}

.cart-actions {
  margin-bottom: 15px;
}

.cart-action-checkout button {
  width: 100%;
  margin: 20px 0;
  padding: 20px;
  font-size: 1.6rem;
  font-weight: 400;
}

.cart-summary-giftmsg {
  font-size: 1.4rem;
  margin: 20px 0;
  color: #8c8c8c;
}

.cart-summary-loyalty {
  margin-top: 30px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .cart-summary-loyalty {
    text-align: center;
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .cart-summary-loyalty .toggle {
    text-align: left;
  }
}

.cart-summary-loyalty h1,
.cart-summary-loyalty .h1 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 5px;
}

.cart-summary-loyalty div {
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.cart-summary-loyalty-mobile {
  margin: 20px 0;
  font-size: 1.3rem;
  text-align: left;
}

.cart-summary-loyalty-mobile h3 {
  margin-bottom: 5px;
  font-size: 1.8rem;
}

.cart-summary-discount {
  font-size: 1.6rem;
  font-weight: 500;
}

.cart-summary-footer {
  min-height: 0;
  border: 1px solid #DC8699;
  color: #DC8699;
  background: #f5f5f5;
  padding: 15px 10px;
}

.cart-summary-footer img {
  max-width: 100%;
}

.cart-summary-promobtn {
  position: relative;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3rem;
  border: 1px solid #151515;
  padding: 12px 25px;
  margin: 27px 0 5px;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .cart-summary-promobtn {
    margin-top: 0;
    padding: 15px 0 15px 18px;
    text-align: left;
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #999;
    line-height: 1;
    font-size: 1.4rem;
  }
}

.cart-summary-promobtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  content: '+';
  float: right;
  font-size: 1.7rem;
  line-height: 25px;
}

@media screen and (max-width: 800px) {
  .cart-summary-promobtn:after {
    font-weight: 300;
    font-size: 2.3rem;
    right: 20px;
    line-height: 1;
    margin-top: -11px;
  }
}

.cart-action-continue-shopping {
  float: right;
}

.cart-action-continue-shopping button.button-text {
  line-height: 3.25em;
  margin-right: 1.0em;
}

.cart-actions-top {
  margin-top: .5rem;
  padding-bottom: 1em;
}

.cart-actions-top .cart-action-continue-shopping {
  float: none;
}

.cart-actions button {
  width: 100%;
  padding: 20px;
  font-size: 1.3rem;
  font-weight: 500;
}

.is-cart-empty {
  margin-top: 4rem;
}

.is-cart-empty .cart-action-continue-shopping {
  float: none;
  text-align: center;
  margin-bottom: 4rem;
}

.is-cart-empty .product-listing {
  background-color: #eef1f3;
  padding: 1rem 0;
}

.is-cart-empty .product-listing h2 {
  margin-left: 1.3rem;
}

.is-cart-empty .product-listing .search-result-items {
  margin-top: 1em;
}

.is-cart-empty .cart-empty-content .h1 {
  clear: both;
  margin: 5rem 0 2rem 0;
  text-align: center;
}

@media screen and (min-width: 801px) {
  .is-cart-empty .cart-empty-content .h1 {
    margin: 2.5rem 0;
    text-align: left;
    text-transform: none;
  }
}

.promo-adjustment {
  color: #bc8c8f;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .promo-adjustment {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.promo-adjustment img {
  display: none;
}

ul.product-availability-list {
  margin: 0;
  padding: 0;
  width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

ul.product-availability-list li {
  list-style: none outside none;
}

ul.product-availability-list .on-order,
ul.product-availability-list .not-available {
  color: #bc8c8f;
  font-size: 0.9em;
}

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic;
}

.account-welcome .not-user {
  margin: .83em 0;
}

#password-reset {
  white-space: nowrap;
}

.bonus-product-dialog {
  min-width: 850px;
  max-width: 850px;
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
  .bonus-product-dialog {
    min-width: 98%;
    max-width: 98%;
  }
}

@media screen and (max-width: 800px) {
  .bonus-product-dialog {
    min-width: 92%;
    max-width: 92%;
  }
}

.bonus-product-dialog.ui-dialog .ui-dialog-title:after {
  border-bottom: 0;
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar {
  position: absolute;
  top: 15px;
  right: 15px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .ui-dialog-titlebar {
    top: 0;
    right: 0;
  }
}

.bonus-product-dialog.ui-dialog .dialog-content {
  padding: 0 15px 20px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .dialog-content {
    padding: 0 0 20px;
  }
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close {
  height: 33px;
}

.bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close::before {
  font-size: 2rem;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    width: 20px;
    height: 20px;
    top: 2px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .title {
  font-size: 2.9rem;
  line-height: 3.7rem;
  font-weight: 500;
  padding: 0;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .title {
    margin-top: 55px;
  }
}

.bonus-product-dialog .choice-of-bonus-products .title::after {
  content: none;
}

.bonus-product-dialog .choice-of-bonus-products .subtitle {
  margin: 20px 0 50px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7rem;
  text-transform: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-maxcount-error {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7rem;
}

.bonus-product-dialog .choice-of-bonus-products .choice-of-bonus-products {
  color: #DC8699;
  font-size: 14px;
  margin-bottom: 30px;
}

.bonus-product-dialog .choice-of-bonus-products-grid {
  margin: 0 auto;
  font-size: 0;
  text-align: center;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile {
  width: 20.2%;
  min-width: 165px;
  margin-right: 25px;
  margin-bottom: 45px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products .bonus-product-tile {
    margin-right: 13px;
  }
  .bonus-product-dialog .choice-of-bonus-products .bonus-product-tile:nth-child(2n) {
    margin-right: 0;
  }
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile:nth-child(4n) {
  margin-right: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-price {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare {
  bottom: 0;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"] {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
  outline: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:focus-visible + label {
  outline: none;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:focus-visible + label::before {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label {
  font-size: 0;
  text-align: center;
  width: 100%;
  height: 18px;
  display: block;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare label::before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  margin-right: 0;
  color: #666666;
  font-size: 23px;
  width: 18px;
  height: 18px;
  border: 1px solid #666666;
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label::before {
  content: '';
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label .check::before {
  content: '';
  position: absolute;
  left: 46.8%;
  top: 14px;
  width: 8px;
  height: 2px;
  background: #DC8699;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg) translateX(-50%);
      transform: rotate(50deg) translateX(-50%);
}

.bonus-product-dialog .choice-of-bonus-products .bonus-product-tile .product-compare input[type="checkbox"]:checked + label .check::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 4px;
  width: 13px;
  height: 2px;
  background: #DC8699;
  -webkit-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg) translateX(-50%);
      transform: rotate(-50deg) translateX(-50%);
}

.bonus-product-dialog .choice-of-bonus-products-grid .product-variations {
  position: initial;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.color .value:not(.toggle) .swatches {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.color .value:not(.toggle) .swatches li {
  margin: 0 0 10px 10px;
  width: 28px;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.color .value:not(.toggle) .swatches li:first-child {
  margin-left: 0;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.size .selected-value .swatch-image {
  display: none;
}

.bonus-product-dialog .choice-of-bonus-products-grid .attribute.size .selected-value span {
  text-align: left;
}

.bonus-product-dialog .choice-of-bonus-products-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 42.2%;
  margin: 0 auto 90px;
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium {
  font-size: 14px;
  line-height: 48px;
  padding: 0 22px;
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child {
  background: #DC8699;
  margin-bottom: 23px;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child {
    margin-bottom: 0;
  }
}

.bonus-product-dialog .choice-of-bonus-products-actions .button-fancy-medium:first-child:disabled {
  background-color: #CCCCCC;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .choice-of-bonus-products-actions {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .cart-promo {
    margin: 0;
  }
}

.bonus-product-dialog .select-more-msg {
  position: absolute;
  bottom: 77px;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  display: block;
}

@media screen and (max-width: 480px) {
  .bonus-product-dialog .select-more-msg {
    right: 0;
    bottom: 27px;
    -webkit-transform: translateX(-5%);
        -ms-transform: translateX(-5%);
            transform: translateX(-5%);
  }
}

.choice-of-bonus-products .title {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 35px;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 300;
}

.choice-of-bonus-products .title:after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #151515;
  bottom: -2px;
  width: 110px;
  left: 50%;
  margin-left: -55px;
}

.choice-of-bonus-products .subtitle {
  margin: 18px 0 7px;
  text-align: center;
  font-size: 2.1rem;
  text-transform: uppercase;
}

.choice-of-bonus-products .message {
  text-align: center;
}

.choice-of-bonus-products-grid {
  margin-top: 50px;
  font-size: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bonus-product-dialog .choice-of-bonus-products-grid {
  margin-top: 0;
}

.choice-of-bonus-products-grid .bonus-product-tile {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .choice-of-bonus-products-grid .bonus-product-tile {
    width: 49%;
  }
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile {
  padding-bottom: 25px;
}

.choice-of-bonus-products-grid .bonus-product-tile .product-tile img {
  width: 100%;
}

@media screen and (max-width: 480px) {
  .choice-of-bonus-products-grid .bonus-product-tile .product-tile img {
    width: 90%;
  }
}

.choice-of-bonus-products-grid .whishlist_instore-actions {
  display: none;
}

.choice-of-bonus-products-grid .product-name {
  margin-top: 10px;
}

.choice-of-bonus-products-grid .product-compare {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
}

.choice-of-bonus-products-grid .product-compare label {
  position: relative;
}

.choice-of-bonus-products-grid .product-compare .field-wrapper {
  float: none;
}

.choice-of-bonus-products-grid .product-variations {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  margin: 0;
}

.choice-of-bonus-products-grid .product-variations.variation-product .label {
  display: inline-block;
  text-transform: capitalize;
}

.choice-of-bonus-products-grid .product-variations .label {
  display: none;
}

.choice-of-bonus-products-grid .product-variations .swatches li {
  display: inline-block;
  float: none;
}

.choice-of-bonus-products-grid .product-variations .swatches .selected-value,
.choice-of-bonus-products-grid .product-variations .swatchanchor span {
  display: none;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor {
  border: 0;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor {
  display: block;
  width: 26px;
  margin-right: 5px;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor img {
  height: 24px;
  width: 24px;
  max-width: 100%;
  margin-top: 0;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor img:hover {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .swatchanchor.selected img {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .color li a {
  width: 28px;
  height: 26px;
}

.choice-of-bonus-products-grid .product-variations .selected img, .choice-of-bonus-products-grid .product-variations img:hover {
  border: 2px solid #dbdbdb;
}

.choice-of-bonus-products-grid .product-variations .color img {
  border: 0;
}

.choice-of-bonus-products-grid .product-variations .attribute .value {
  width: 100%;
}

.choice-of-bonus-products-actions {
  text-align: right;
  margin: 20px;
}

@media screen and (max-width: 992px) {
  .choice-of-bonus-products-actions button + button {
    margin-top: 20px;
  }
}

.choice-of-bonus-products .bonus-maxcount-error {
  text-align: center;
}

.bt-plus-auth-message {
  position: relative;
  clear: both;
  width: 100%;
  margin: 0 0 80px;
  padding: 10px 30px;
  background-color: #eef1f3;
}

.bt-plus-auth-message:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .bt-plus-auth-message {
    padding: 10px;
    text-align: center;
  }
}

.bt-plus-auth-message a {
  font-weight: 500;
  text-decoration: underline;
}

.cart-footer .main-title {
  display: none;
}

.paypal-cart-buttons-container {
  margin-top: 20px;
}

.paypal-cart-buttons-container .paypal-cart-button {
  width: 100%;
}

.order-totals-table .order-total,
.order-totals-table .order-total .order-value,
.order-totals-table .order-total .excl-delivery,
.order-totals-table .order-shipping td,
.order-totals-table .order-subtotal td,
.order-totals-table .order-sales-tax td {
  font-weight: 700;
  color: #000;
}

.order-totals-table .order-sales-tax td {
  font-size: 1rem;
}

.order-totals-table .order-shipping-discount td {
  color: #8c8c8c;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .order-totals-table .order-total {
    border-top: 1px solid #D9D9D9;
  }
  .order-totals-table .order-total td {
    padding-top: 10px;
  }
}

.order-summary-devider {
  padding-top: 45px;
  border-top: 1px solid #d5d5d5;
  font-size: 2.6rem;
  margin-bottom: 25px;
  padding-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .order-summary-devider {
    display: none;
  }
}

.order-totals-table-container {
  margin-bottom: 15px;
}

.order-totals-table-container .order-discount td {
  color: #C00;
}

.order-totals-table-container .loyalty-cart_points {
  font-size: 1.4rem;
  margin-bottom: 10px;
  line-height: 1.5;
  padding: 0 3px;
}

.order-totals-table-container .loyalty-cart_points span {
  float: right;
  font-weight: 700;
  text-align: right;
}

.pt_cart .order-totals-table .order-total {
  border-top: none;
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-order-totals {
    padding-top: 20px;
  }
  .pt_cart .cart-order-totals .cart-summary-loyalty {
    display: none;
  }
}

.pt_cart .cart-content-wrapper .visible-mobile .cart-banner {
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-content-wrapper .items-heading-mob.visible-mobile + .cart-banner {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .pt_cart .cart-content-wrapper .item-list .cart-banner {
    display: none;
  }
}

.rrp-price {
  text-decoration: none !important;
}

@media (hover: hover) and (pointer: fine) {
  #express-checkout-element {
    display: none;
  }
}

.checkout-main {
  position: relative;
}

@media screen and (min-width: 801px) {
  .checkout-main {
    padding-top: 20rem;
  }
}

@media screen and (max-width: 800px) {
  .checkout-main {
    padding-top: 7rem;
  }
}

.breadcrumb-checkout {
  margin: 0 auto;
  color: #bfbfbf;
}

.breadcrumb-checkout a {
  color: #bfbfbf;
}

.checkout-breadcrumbs-block {
  margin: 0 auto;
}

.checkout-progress-indicator {
  overflow: hidden;
  padding: 0 0 2rem;
}

@media screen and (min-width: 801px) {
  .checkout-progress-indicator {
    height: 10rem;
    margin-right: auto;
    margin-left: auto;
    padding: 2rem 0 0;
    color: #bfbfbf;
  }
}

.checkout-progress-indicator .checkout-progress-step {
  display: inline-block;
  position: relative;
  height: 4rem;
  min-width: 6rem;
  margin-right: 1rem;
  text-align: center;
  vertical-align: top;
}

.checkout-progress-indicator .checkout-progress-step:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  right: -1rem;
  height: 1px;
  border-top: 1px dashed #bfbfbf;
}

.checkout-progress-indicator .checkout-progress-step.step-1:before {
  left: 50%;
}

.checkout-progress-indicator .checkout-progress-step.step-3 {
  margin-right: 0;
}

.checkout-progress-indicator .checkout-progress-step.step-3:before {
  right: 50%;
}

.checkout-progress-indicator .checkout-progress-step i {
  display: block;
  position: relative;
  z-index: 1;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  border: 2px solid #bfbfbf;
  border-radius: 15px;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 26px;
  background-color: #fff;
}

.checkout-progress-indicator .checkout-progress-step.active {
  color: #333;
}

.checkout-progress-indicator .checkout-progress-step.active i {
  border: 2px solid #333;
}

@media screen and (min-width: 801px) {
  .checkout-progress-indicator .checkout-progress-step {
    min-width: 12rem;
  }
}

@media screen and (max-width: 800px) {
  .checkout-progress-indicator .checkout-progress-step span {
    display: none;
  }
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-3 {
  margin-right: 1rem;
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-3:before {
  right: -1rem;
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-4 {
  margin-right: 0;
}

.checkout-progress-indicator.multishipprogress .checkout-progress-step.step-4:before {
  right: 50%;
}

.checkout-progress-indicator a {
  color: #333;
}

.checkout-title {
  padding: 0 0 2rem;
  margin-bottom: 25px;
  font-size: 2.8rem;
  text-transform: uppercase;
  text-align: center;
  color: #151515;
}

@media screen and (min-width: 801px) {
  .checkout-title {
    font-size: 3.2rem;
    padding: 0;
    margin-bottom: 15px;
    text-align: center;
  }
}

.checkout-shipping .legend,
.checkout-multi-shipping .legend,
.checkout-billing .legend {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0 0 2rem;
  padding: 0;
  position: relative;
  width: 100%;
}

.checkout-shipping .description,
.checkout-multi-shipping .description,
.checkout-billing .description {
  margin: 0 0 2rem;
}

.checkout-shipping h4,
.checkout-multi-shipping h4,
.checkout-billing h4 {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0 0 2rem;
  text-transform: none;
}

.checkout-shipping .select-address,
.checkout-multi-shipping .select-address,
.checkout-billing .select-address {
  margin: 0;
}

.checkout-shipping .select-address .field-wrapper,
.checkout-multi-shipping .select-address .field-wrapper,
.checkout-billing .select-address .field-wrapper {
  float: none;
  margin: 0;
  padding-left: 0;
  width: auto;
}

.checkout-shipping .field-wrapper,
.checkout-multi-shipping .field-wrapper,
.checkout-billing .field-wrapper {
  width: 75%;
}

@media screen and (max-width: 800px) {
  .checkout-shipping .field-wrapper,
  .checkout-multi-shipping .field-wrapper,
  .checkout-billing .field-wrapper {
    width: auto;
  }
}

.checkout-shipping .label-inline .field-wrapper,
.checkout-multi-shipping .label-inline .field-wrapper,
.checkout-billing .label-inline .field-wrapper {
  width: auto;
}

.payment-mobile-accordion {
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .payment-mobile-accordion {
    margin-bottom: 38px;
  }
}

.payment-mobile-accordion .billing-sub-title {
  font-size: 2.2rem;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .payment-mobile-accordion .billing-sub-title {
    font-size: 1.6rem;
    font-weight: 500;
  }
}

.payment-mobile-accordion-title {
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  cursor: pointer;
  font-weight: 500;
  padding: 14px 0;
  text-transform: uppercase;
}

@media screen and (min-width: 801px) {
  .payment-mobile-accordion-title {
    display: none;
  }
}

.payment-mobile-accordion-title i {
  display: block;
  float: right;
  font-size: 1.2rem;
  line-height: 21px;
  padding-right: 10px;
}

@media screen and (max-width: 800px) {
  .payment-mobile-accordion.expanded {
    margin-bottom: 0;
  }
  .payment-mobile-accordion.expanded .payment-mobile-accordion-title {
    border-bottom: none;
  }
  .payment-mobile-accordion.expanded .payment-mobile-accordion-title i:before {
    content: "\e90f";
  }
  .payment-mobile-accordion.expanded .payment-mobile-accordion-content {
    display: block;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .payment-mobile-accordion.expanded .payment-mobile-accordion-content .shipping-method-info {
    display: none;
  }
}

.gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}

.gift-message-text {
  overflow: visible;
  opacity: 1;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.gift-message-text.hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.gift-message-text textarea {
  width: 100%;
}

.pt_cart .gift-message {
  margin-bottom: 10px;
}

.billing-coupon-code .form-row,
.billing-coupon-code .coupon-apply,
.billing-coupon-code .giftcert-apply {
  display: inline-block;
}

.billing-coupon-code .form-row {
  margin: 0;
  width: 45%;
}

.billing-coupon-code .tooltip {
  padding-left: 1rem;
}

.redemption {
  color: #bc8c8f;
}

.redemption .success {
  color: #019328;
}

.redemption span.error {
  margin-left: 0;
}

.payment-method-options {
  border-top: 1px solid #d5d5d5;
  font-size: 0;
  text-align: center;
  margin-bottom: 28px;
}

.payment-method-options .form-row {
  display: none;
}

.payment-method {
  display: none;
}

.form-row.month, .form-row.year, .form-row.day {
  clear: none;
  float: left;
  margin: 0 0 0 2%;
  width: 20%;
}

@media screen and (max-width: 800px) {
  .form-row.month, .form-row.year, .form-row.day {
    width: 40%;
  }
}

.form-row.month .field-wrapper, .form-row.year .field-wrapper, .form-row.day .field-wrapper {
  float: none;
  width: auto;
}

@media screen and (min-width: 801px) {
  .form-row.month .field-wrapper, .form-row.year .field-wrapper, .form-row.day .field-wrapper {
    padding-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .form-row.month {
    margin-left: 0;
  }
}

.month .form-caption {
  margin-left: 0;
}

.cvn {
  clear: left;
}

.cvn .field-wrapper {
  width: 127px;
}

.ssn {
  clear: left;
}

.bml-terms-and-conditions {
  border: 1px solid #aaa;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em;
}

.bml-table-col-1 {
  width: 25%;
}

.checkout-order-summary {
  padding: 30px;
  border: 1px solid #151515;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary {
    padding: 0;
    border: 0;
  }
}

.checkout-order-summary .toggle {
  display: none;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle {
    display: block;
    position: relative;
    margin-bottom: 0;
    padding: 18px 0 18px 18px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1;
  }
  .checkout-order-summary .toggle:after {
    position: absolute;
    content: '+';
    right: 10px;
    top: 50%;
    margin-top: -11px;
    font-size: 2.3rem;
    font-weight: 300;
    line-height: 1;
  }
  .checkout-order-summary .toggle.expanded:after {
    content: '-';
    margin-top: -13px;
    right: 12px;
  }
}

.checkout-order-summary .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle-content.expanded {
    display: block;
  }
}

.checkout-order-summary-contactnum {
  display: none;
}

.checkout-order-summary .section-header {
  border: 0;
  padding: 0 0 10px 0;
  font-size: 2.1rem;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .section-header {
    padding-top: 40px;
  }
}

.checkout-order-summary .section-header-note {
  display: none;
}

.checkout-order-summary .mini-cart-image {
  padding: 0;
  width: 38%;
}

.checkout-order-summary .mini-cart-offer {
  margin-top: 20px;
}

.checkout-order-summary .mini-cart-product {
  padding: 30px 0;
}

.checkout-order-summary .mini-cart-data {
  width: 62%;
  padding-right: 0;
}

.checkout-order-summary .mini-cart-subtitle {
  font-size: 1.7rem;
  color: #151515;
}

.checkout-order-summary .mini-cart-pricing {
  float: right;
  width: 62%;
  font-size: 1.4rem;
  font-weight: 700;
}

.checkout-order-summary .mini-cart-price {
  display: block;
  margin-top: 5px;
}

.checkout-order-summary .order-total {
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
}

.checkout-order-summary .order-total .order-value {
  padding-right: 10px;
  color: #151515;
  text-align: right;
}

.checkout-order-summary .order-total td {
  padding: 8px 0;
  text-transform: none;
}

.checkout-order-summary .order-total td:first-child:after {
  display: none;
}

.checkout-order-summary .order-total td + td {
  text-align: right;
}

.checkout-order-summary .mini-shipment .section-header-note {
  display: inline;
  font-size: 1.5rem;
}

.checkout-order-summary .mini-shipment .details {
  background: none;
  padding-left: 0;
  color: #151515;
  font-size: 1.4rem;
}

.checkout-order-summary .mini-shipment .details .minishipments-method {
  display: none;
}

.checkout-order-summary-btplus {
  margin-top: 40px;
}

.checkout-order-summary-btplus p {
  margin-top: 0;
  font-size: 1.3rem;
  line-height: 18px;
  color: #666666;
}

.checkout-order-summary-btplus a {
  text-decoration: underline;
  color: #666666;
  font-size: 1.4rem;
}

.checkout-order-summary-btplus .slot-panels-container {
  margin-left: 0;
}

.checkout-mini-cart {
  background-color: #fff;
  overflow: auto;
}

.checkout-mini-cart .mini-cart-col-1,
.checkout-mini-cart .mini-cart-col-2,
.checkout-mini-cart .mini-cart-pricing {
  float: none;
  width: auto;
}

.checkout-mini-cart .mini-cart-pricing {
  text-align: left;
  padding: 0;
}

.checkout-mini-cart .mini-cart-name {
  margin-bottom: 0;
  width: auto;
}

.checkout-mini-cart .mini-cart-price {
  margin-top: 0;
  color: #151515;
}

.checkout-mini-cart .mini-cart-edit-link {
  color: #666666;
  text-decoration: underline;
}

.checkout-order-totals {
  padding: 0.3rem .5rem;
}

.place-order-totals {
  clear: both;
}

.place-order-totals .order-totals-table {
  float: right;
  width: 50%;
}

.order-component-block {
  margin: 1.67em 0;
}

.order-component-block .section-header a {
  float: right;
  font-weight: normal;
}

.order-component-block .details {
  background: none repeat scroll 0 0 #e0e0e0;
  color: #aaa;
  padding: 0.5em 1em;
}

.order-summary-footer {
  position: relative;
}

.order-summary-footer h2 {
  font-size: 2em;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-weight: normal;
}

.summary-help {
  float: right;
  font-size: 0.8em;
  margin: 1em 0;
}

.submit-order {
  clear: both;
  display: block;
  padding: 1.67em 0 0;
  text-align: right;
}

.submit-order .back-to-cart {
  font-size: 1.1em;
}

.submit-order .back-to-cart:hover {
  text-decoration: underline;
}

.submit-order button {
  margin-left: 1.5em;
}

.gift-cert-used {
  padding: .83em 0;
}

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em;
}

.pt_cart .breadcrumb {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .pt_cart .item-stock-info-wrapper {
    display: block;
  }
}

.billing-error {
  color: red;
  margin: 0 0 .83em 24%;
}

.cvn-tooltip {
  font-weight: bold;
  margin: 5px;
  text-align: center;
}

.cvn-tooltip img {
  height: 150px;
  width: 110px;
}

.standard-shipping.shipping-price-was {
  text-decoration: line-through;
  margin-right: 5px;
  color: #d5d5d5;
}

.shipping-method-list {
  position: relative;
}

.shipping-method-list .label-inline {
  position: relative;
  padding-left: 3rem;
}

.shipping-method-list .label-inline label {
  font-weight: 700;
}

.shipping-method-list .label-inline label .tooltip {
  display: none;
}

.shipping-method-list .label-inline .field-wrapper {
  position: absolute;
  left: 0;
  top: 2px;
}

.shipping-method-list .label-inline .form-caption {
  display: inline;
  margin-left: 0;
}

@media screen and (max-width: 800px) {
  .shipping-method-list .label-inline .form-caption {
    display: none;
  }
}

.shipping-method-list .label-inline .form-caption:before {
  content: "- ";
}

.shipping-btplus {
  width: 65%;
}

@media screen and (max-width: 800px) {
  .shipping-btplus {
    width: 100%;
    margin-top: 20px;
  }
}

.shipping-btplus .slot-panels-container {
  margin-left: 0;
}

.shipping-btplus .section-header {
  border: 0;
  padding: 0 0 10px;
  text-transform: none;
  font-weight: 700;
  font-size: 1.7rem;
}

.shipping-btplus p {
  display: inline;
  font-size: 1.6rem;
  line-height: 18px;
  color: #666666;
}

.shipping-btplus a {
  display: inline;
  padding-left: 10px;
  text-decoration: underline;
}

.header-shipping-item {
  border-top: 1px solid #d5d5d5;
  padding-top: 15px;
}

.header-shipping-item:first-child {
  border-top: none;
  padding-top: 0;
}

.header-shipping-item .action {
  float: right;
}

.delivery-choose {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .delivery-choose {
    margin-bottom: 15px;
  }
}

.delivery-choose-title {
  font-size: 2.2rem;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .delivery-choose-title {
    font-size: 1.6rem;
    font-weight: 500;
  }
}

.delivery-choose-title .link {
  display: block;
}

.delivery-choose-title .link i {
  display: none;
}

.delivery-choose a {
  color: #151515;
}

.delivery-choose a .delivery-choose-label-text {
  opacity: 1;
}

.delivery-choose a .delivery-choose-label-text .fa {
  font-size: 1.3rem;
}

.delivery-choose-label {
  float: left;
  padding-right: 15px;
  width: 33.333%;
}

@media screen and (max-width: 800px) {
  .delivery-choose-label {
    float: none;
    padding-right: 0;
    width: auto;
    margin-bottom: 5px;
  }
}

.delivery-choose-label:hover {
  color: #151515;
}

.delivery-choose-label-box {
  display: inline-block;
  border: 1px solid transparent;
  padding: 5px 10px;
}

@media screen and (max-width: 800px) {
  .delivery-choose-label-box {
    display: block;
  }
}

.delivery-choose-label-text {
  opacity: 0.45;
}

.active .delivery-choose-label-box {
  background-color: #f1f1f1;
  border-color: #bfbfbf;
  font-weight: 500;
}

.checkoutlogin {
  padding-top: 20px;
  text-align: center;
}

.checkoutlogin .primary-content {
  float: none;
  width: auto;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}

.checkoutlogin #secondary {
  display: none;
}

.checkoutlogin .checkout-title {
  position: static;
  margin-bottom: 40px;
}

.checkoutlogin-content {
  margin: 0 auto;
  max-width: 400px;
  text-align: center;
}

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

.checkoutlogin .accountvalidator + .form-row.required label:after {
  display: none;
}

.checkoutlogin label {
  text-align: left;
  margin-bottom: 5px;
}

.checkoutlogin p {
  margin-top: 0;
}

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

.checkoutmultishipping .title-choose-delivery {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.checkoutmultishipping .selectbox {
  max-width: 100%;
}

.checkoutmultishipping .choose-an-address-mobile {
  display: none;
  margin-bottom: 4px;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .choose-an-address-mobile {
    display: block;
  }
}

.checkoutmultishipping .table-div .section-header-line,
.checkoutmultishipping .table-div .cart-row {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .section-header-line {
    display: none;
  }
}

.checkoutmultishipping .table-div .cart-row {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 30px;
}

.checkoutmultishipping .table-div .section-header {
  float: left;
}

.checkoutmultishipping .table-div .section-header-product {
  padding-left: 20px;
  padding-right: 30px;
  width: 56%;
}

.checkoutmultishipping .table-div .section-header-qty {
  width: 14%;
}

.checkoutmultishipping .table-div .section-header-location {
  width: 30%;
}

.checkoutmultishipping .table-div .item-image {
  float: left;
  padding-right: 15px;
  width: 20%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-image {
    width: 40%;
  }
}

.checkoutmultishipping .table-div .item-image img {
  max-width: 100%;
}

.checkoutmultishipping .table-div .item-image .bonus-item {
  display: none;
}

.checkoutmultishipping .table-div .bonus-item {
  display: inline;
}

.checkoutmultishipping .table-div .item-details {
  float: left;
  padding-right: 15px;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-details {
    float: right;
    padding-right: 0;
    width: 60%;
  }
}

.checkoutmultishipping .table-div .item-quantity {
  float: left;
  width: 14%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-quantity {
    display: none;
  }
}

.checkoutmultishipping .table-div .item-shipping-address {
  float: left;
  width: 30%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-shipping-address {
    clear: both;
    float: none;
    width: auto;
  }
}

.checkoutmultishipping .table-div .over18sproduct_i {
  display: inline-block;
}

.checkoutmultishipping .table-div .product-price {
  display: inline-block;
}

.main-payment {
  position: relative;
}

@media screen and (min-width: 801px) {
  .main-payment:before {
    content: "";
    position: absolute;
    top: -47px;
    bottom: 0;
    left: 71%;
    border-right: 1px solid #d5d5d5;
  }
}

.payment .delivery-address > .address > div:after,
.payment .billing-address > .address > div:after,
.payment .shipping-method-list > .address > div:after,
.confirmation .delivery-address > .address > div:after,
.confirmation .billing-address > .address > div:after,
.confirmation .shipping-method-list > .address > div:after {
  content: ",";
}

.payment .delivery-address > .address > div br,
.payment .billing-address > .address > div br,
.payment .shipping-method-list > .address > div br,
.confirmation .delivery-address > .address > div br,
.confirmation .billing-address > .address > div br,
.confirmation .shipping-method-list > .address > div br {
  display: none;
}

.payment .delivery-address > .address > div .visible-mobile,
.payment .billing-address > .address > div .visible-mobile,
.payment .shipping-method-list > .address > div .visible-mobile,
.confirmation .delivery-address > .address > div .visible-mobile,
.confirmation .billing-address > .address > div .visible-mobile,
.confirmation .shipping-method-list > .address > div .visible-mobile {
  display: none;
}

.payment .delivery-address > .address > div:last-child::after,
.payment .billing-address > .address > div:last-child::after,
.payment .shipping-method-list > .address > div:last-child::after,
.confirmation .delivery-address > .address > div:last-child::after,
.confirmation .billing-address > .address > div:last-child::after,
.confirmation .shipping-method-list > .address > div:last-child::after {
  content: none;
}

.payment .delivery-address > .address .adress-city-state-code:after,
.payment .billing-address > .address .adress-city-state-code:after,
.payment .shipping-method-list > .address .adress-city-state-code:after,
.confirmation .delivery-address > .address .adress-city-state-code:after,
.confirmation .billing-address > .address .adress-city-state-code:after,
.confirmation .shipping-method-list > .address .adress-city-state-code:after {
  content: none;
}

.payment .delivery-address > .address .adress-city-state-code span::after,
.payment .billing-address > .address .adress-city-state-code span::after,
.payment .shipping-method-list > .address .adress-city-state-code span::after,
.confirmation .delivery-address > .address .adress-city-state-code span::after,
.confirmation .billing-address > .address .adress-city-state-code span::after,
.confirmation .shipping-method-list > .address .adress-city-state-code span::after {
  content: ",";
}

.payment .primary-content {
  width: auto;
  float: none;
  margin-bottom: 0;
}

.payment .select-address {
  margin: 10px 0 40px;
}

.payment .form-field-tooltip {
  display: none;
}

.payment-btplus {
  background-color: #eef1f3;
  border: 1px solid #d5d5d5;
  font-size: 1.8rem;
  margin-bottom: 30px;
  padding: 10px 15px;
}

.payment-btplus-bold {
  font-weight: 700;
}

.payment .shipment-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .payment .shipment-title {
    margin-bottom: 5px;
  }
}

.payment .shipping-method-list {
  margin-bottom: 47px;
}

@media screen and (max-width: 800px) {
  .payment .shipping-method-list {
    margin-bottom: 0;
  }
}

.payment .shipping-method-list .form-row {
  margin-left: 0;
}

.payment .shipping-method-list .label-inline .fa {
  margin-left: 5px;
  cursor: pointer;
}

.payment .shipping-method-list .label-inline .form-caption {
  display: none;
  font-size: 1.4rem;
}

.payment .shipping-method-list .label-inline .form-caption:before {
  display: none;
}

.payment .shipping-method-list .label-inline .tooltip {
  display: inline;
  font-weight: 400;
}

.payment .delivery-address .link,
.payment .billing-address .link,
.payment .shipping-method-list .link {
  display: inline-block;
  margin-top: 10px;
  color: #979797;
}

@media screen and (max-width: 800px) {
  .payment .delivery-address,
  .payment .billing-address,
  .payment .shipping-method-list {
    margin-bottom: 10px;
  }
  .payment .delivery-address div,
  .payment .billing-address div,
  .payment .shipping-method-list div {
    display: inline;
  }
  .payment .delivery-address div > div br,
  .payment .billing-address div > div br,
  .payment .shipping-method-list div > div br {
    display: none;
  }
  .payment .delivery-address .link,
  .payment .billing-address .link,
  .payment .shipping-method-list .link {
    display: inline;
    margin-top: 0;
  }
  .payment .delivery-address .address-comma-mobile::after,
  .payment .billing-address .address-comma-mobile::after,
  .payment .shipping-method-list .address-comma-mobile::after {
    content: ',';
  }
}

.payment .cart-loyality-points,
.payment .checkout-giftcard-pm-forbidden {
  margin-top: 15px;
}

@media screen and (min-width: 801px) {
  .primary-content-payment {
    float: left;
    width: 68%;
  }
}

@media screen and (min-width: 801px) {
  .secondary-payment {
    float: right;
    width: 27%;
  }
}

.main-payment-steps .secondary-payment {
  display: none;
}

.main-payment-steps .primary-content-payment {
  float: none;
  width: auto;
}

@media screen and (min-width: 801px) {
  .main-payment-steps:before {
    display: none;
  }
}

.main-payment-productlines {
  padding-bottom: 30px;
}

@media screen and (min-width: 801px) {
  .billing-title + .main-payment-productlines .shipping-method-list {
    margin-top: -47px;
  }
}

.main-payment-summary .billing-address {
  margin-top: 13px;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .billing-address {
    margin: 0 0 25px;
  }
}

@media screen and (max-width: 800px) {
  .main-payment-summary .billing-address .billing-title {
    display: inline-block;
    font-size: 1.6rem;
    text-transform: none;
    margin-bottom: 0;
  }
  .main-payment-summary .billing-address .billing-title:after {
    content: ":";
  }
}

.billing-title {
  font-size: 2.2rem;
  margin-bottom: 15px;
}

.billing-sub-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .billingproductlines {
    margin-top: 20px;
  }
}

.billingproductlines .table-div .section-header-line,
.billingproductlines .table-div .cart-row {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .section-header-line {
    display: none;
  }
}

.billingproductlines .table-div .cart-row {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 30px;
}

.billingproductlines .table-div .cart-row:last-child {
  margin-bottom: 0;
}

.billingproductlines .table-div .gift-wrap-products {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.billingproductlines .table-div .gift-wrap-products .cart-row {
  border-bottom: none;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.billingproductlines .table-div .gift-wrap {
  overflow: hidden;
}

.billingproductlines .table-div .gift-wrap-message {
  word-wrap: break-word;
}

.billingproductlines .table-div .gift-wrap-info {
  float: left;
  margin-right: 15px;
  width: 40%;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .gift-wrap-info {
    float: none;
    margin-right: 0;
    width: auto;
    margin-bottom: 0;
  }
}

.billingproductlines .table-div .gift-wrap-info-title {
  font-weight: 700;
}

.billingproductlines .table-div .gift-wrap-info .price-standard {
  font-weight: 400;
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .billingproductlines .table-div .gift-wrap-actions {
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
  }
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .gift-wrap-actions {
    float: none;
    margin-top: 0;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 30px;
    margin-bottom: 20px;
    text-align: center;
  }
}

.billingproductlines .table-div .gift-wrap-actions .button, .billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
.billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .scroll-to-top, .billingproductlines .table-div .gift-wrap-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .billingproductlines .table-div .gift-wrap-actions .promo-asset-link, .billingproductlines .table-div .gift-wrap-actions .beauty_ingredients-button {
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .gift-wrap-actions .button, .billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .bticons-zoom,
  .billingproductlines .table-div .gift-wrap-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .billingproductlines .table-div .gift-wrap-actions .shop_now-button, .billingproductlines .table-div .gift-wrap-actions .scroll-to-top, .billingproductlines .table-div .gift-wrap-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .billingproductlines .table-div .gift-wrap-actions .promo-asset-link, .billingproductlines .table-div .gift-wrap-actions .beauty_ingredients-button {
    margin: 20px auto 0;
    float: none;
  }
}

.billingproductlines .table-div .section-header {
  float: left;
}

.billingproductlines .table-div .section-header-product {
  padding-left: 20px;
  padding-right: 30px;
  width: 56%;
}

.billingproductlines .table-div .section-header-qty {
  padding-left: 0;
  text-align: center;
  width: 14%;
}

.billingproductlines .table-div .section-header-total {
  width: 30%;
}

.billingproductlines .table-div .item-image {
  float: left;
  padding-right: 15px;
  width: 20%;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-image {
    width: 40%;
  }
}

.billingproductlines .table-div .item-image img {
  max-width: 100%;
}

.billingproductlines .table-div .item-details {
  float: left;
  padding-right: 15px;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-details {
    float: right;
    padding-right: 0;
    width: 60%;
  }
}

.billingproductlines .table-div .item-quantity {
  float: left;
  width: 14%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-quantity {
    float: right;
    width: 60%;
    margin-top: 5px;
    text-align: left;
  }
  .billingproductlines .table-div .item-quantity:before {
    content: "Qty: ";
  }
}

.billingproductlines .table-div .item-total {
  float: left;
  padding-left: 10px;
  width: 30%;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .item-total {
    float: right;
    padding-left: 0;
    width: 60%;
  }
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .price-unadjusted {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.billingproductlines .table-div .product-price {
  display: inline-block;
}

.billingproductlines .table-div .product-brand {
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 500;
}

.billingproductlines .table-div .name {
  font-size: 1.4rem;
}

.billingproductlines .table-div .price-standard {
  font-size: 1.5rem;
  font-weight: 700;
}

.billingproductlines .table-div .price-sales + .label {
  display: none;
}

.billingproductlines .table-div .attribute {
  font-size: 1.4rem;
  color: #999;
}

.billingproductlines .table-div .edit {
  font-size: 1.4rem;
}

.billingproductlines .table-div .edit a {
  color: #999;
}

.billingproductlines .table-div .price-adjusted-total {
  font-weight: 500;
}

.billingproductlines .table-div .cart-row-bundle {
  margin-bottom: 10px;
  padding-bottom: 10px;
  clear: both;
}

.billingproductlines .table-div .cart-row-bundle:last-child {
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 0;
}

.primary-content-payment .billingproductlines .table-div .cart-row-bundle:last-child {
  border-bottom: none;
}

.billingproductlines .table-div .cart-row-bundle img {
  max-width: 80px;
  margin-bottom: 5px;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .cart-row-bundle img {
    float: left;
    margin-left: -90px;
  }
}

.billingproductlines .table-div .cart-row-bundle .product-brand {
  font-size: 1.6rem;
}

@media screen and (max-width: 800px) {
  .billingproductlines .table-div .cart-row-bundle .item-details,
  .billingproductlines .table-div .cart-row-bundle .item-quantity {
    padding-left: 90px;
    margin-top: 0;
  }
}

.main-payment-summary .primary-content-payment {
  text-align: right;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .primary-content-payment {
    text-align: left;
  }
}

.main-payment-summary .order-summary {
  margin: 40px 0;
}

.main-payment-summary .order-summary .couponcode-link {
  display: inline-block;
  margin-bottom: 10px;
}

.main-payment-summary .order-totals-table {
  float: right;
  min-width: 60%;
  position: relative;
  width: auto;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table {
    float: none;
    width: 100%;
  }
}

.main-payment-summary .order-totals-table:after {
  border-bottom: 1px solid #d5d5d5;
  bottom: 68px;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table:after {
    display: none;
  }
}

.main-payment-summary .order-totals-table-container {
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}

.main-payment-summary .order-totals-table tr > td:first-child:after {
  display: none;
}

.main-payment-summary .order-totals-table tr > td + td {
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table tr > td + td {
    text-align: right;
  }
}

@media screen and (max-width: 800px) {
  .main-payment-summary .order-totals-table tr > td {
    text-align: left;
  }
}

.main-payment-summary .order-totals-table td {
  color: #151515;
  font-size: 1.7rem;
  text-align: right;
  width: 70%;
}

.main-payment-summary .order-totals-table .order-total .order-value {
  color: #151515;
}

.main-payment-summary .order-totals-table .remove-redemption {
  color: #979797;
  text-transform: lowercase;
}

.loyalty-container,
.gift-container {
  clear: both;
  margin-top: 15px;
}

.loyalty-container-text,
.gift-container-text {
  display: inline-block;
  line-height: 39px;
  margin-right: 25px;
}

@media screen and (max-width: 800px) {
  .loyalty-container-text,
  .gift-container-text {
    display: block;
    margin-right: 0;
    text-align: center;
  }
}

.loyalty-container .button, .loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-container .shop_now-button, .loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-container .shop_now-button,
.loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-container .shop_now-button,
.loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-container .bticons-zoom,
.loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-container .shop_now-button, .loyalty-container .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-container .bticons-zoom,
.loyalty-container .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-container .shop_now-button, .loyalty-container .scroll-to-top, .loyalty-container .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .loyalty-container .promo-asset-link, .loyalty-container .beauty_ingredients-button,
.gift-container .button,
.gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .gift-container .bticons-zoom,
.gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .gift-container .shop_now-button,
.gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .gift-container .bticons-zoom,
.gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .gift-container .shop_now-button,
.gift-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .gift-container .bticons-zoom,
.gift-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .gift-container .shop_now-button,
.gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .gift-container .bticons-zoom,
.gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .gift-container .shop_now-button,
.gift-container .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .gift-container .bticons-zoom,
.gift-container .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .gift-container .shop_now-button,
.gift-container .scroll-to-top,
.gift-container .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .gift-container .promo-asset-link,
.gift-container .beauty_ingredients-button {
  padding: 11px 23px;
  min-width: 180px;
}

.loyalty-gift-dialog {
  text-align: center;
}

.loyalty-gift-dialog .error-form {
  text-align: center;
}

.loyalty-gift-dialog .description {
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.loyalty-gift-dialog label {
  text-align: left;
}

.loyalty-gift-dialog .button, .loyalty-gift-dialog .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-gift-dialog .shop_now-button, .loyalty-gift-dialog .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-gift-dialog .shop_now-button,
.loyalty-gift-dialog .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-gift-dialog .shop_now-button,
.loyalty-gift-dialog .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-gift-dialog .shop_now-button, .loyalty-gift-dialog .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-gift-dialog .bticons-zoom,
.loyalty-gift-dialog .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-gift-dialog .shop_now-button, .loyalty-gift-dialog .scroll-to-top, .loyalty-gift-dialog .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .loyalty-gift-dialog .promo-asset-link, .loyalty-gift-dialog .beauty_ingredients-button {
  margin-top: 15px;
}

.loyalti-terms {
  color: #979797;
  font-size: 1.4rem;
  margin-top: 25px;
}

.checkout-timeout {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ececec;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 800px) {
  .checkout-timeout {
    background-size: cover;
  }
}

.checkout-timeout-text {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 640px;
  margin: -115px 0 0 -320px;
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .checkout-timeout-text {
    max-width: 260px;
    margin: -125px 0 0 -130px;
    padding: 15px;
  }
}

.checkout-timeout-text-title {
  color: #3f3f3f;
  font-size: 3.4rem;
  margin-bottom: 7px;
}

@media screen and (max-width: 800px) {
  .checkout-timeout-text-title {
    font-size: 2.4rem;
  }
}

.checkout-timeout-text-description {
  margin-bottom: 15px;
  color: #3f3f3f;
}

#giftwrap-addgiftwrap-page .checkout-title,
#giftwrap-handleaction-page .checkout-title {
  display: none;
}

.giftwrap-banner {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background: #000 url(../images/giftwrap-banne.jpg) no-repeat center center;
  height: 232px;
  margin-bottom: 40px;
  color: #fff;
  text-align: center;
}

.menu-active .giftwrap-banner,
.mini-cart-active .giftwrap-banner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.giftwrap-banner h1,
.giftwrap-banner h2 {
  color: #fff;
}

.giftwrap-banner .checkout_header {
  margin: 40px 0 15px 0;
  padding-bottom: 15px;
  font-size: 2.5rem;
  position: relative;
  display: inline-block;
}

.giftwrap-banner .checkout_header:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  width: 60%;
  content: '';
}

@media screen and (max-width: 480px) {
  .giftwrap-banner .checkout_header {
    margin-top: 15px;
  }
}

.giftwrap-banner .gift-wrapping_header {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .giftwrap-banner .gift-wrapping_header {
    font-size: 4rem;
  }
}

.giftwrap-banner .gift-wrapping_header span {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 3.2rem;
  letter-spacing: 0;
  text-transform: lowercase;
  line-height: 1;
  position: relative;
  z-index: 1;
  top: -5px;
  display: inline-block;
}

@media screen and (max-width: 480px) {
  .giftwrap-banner .gift-wrapping_header span {
    font-size: 2.6rem;
  }
}

.giftwrap-title-add {
  color: #000;
  font-size: 2.8rem;
  margin-bottom: 20px;
  text-align: center;
}

.giftwrap-form {
  margin-bottom: 35px;
}

@media screen and (min-width: 801px) {
  .giftwrap-table {
    margin: 0 0 35px;
    table-layout: fixed;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-table-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-basis: 50%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0 5px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-table-item {
    display: block;
    margin-bottom: 30px;
    padding: 0;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-basis: 100%;
    /* Safari 6.1+ */
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
    border: 1px solid #ececec;
    padding: 25px 25px 0;
  }
  .giftwrap-product:hover {
    background-color: #F8F5F5;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.giftwrap-product-image {
  display: block;
  font-size: 0;
  margin: 0 auto;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-image {
    margin-bottom: 25px;
    height: 260px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-image {
    display: none;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    height: 200px;
  }
}

.giftwrap-product-image-img {
  max-height: 100%;
  border-radius: 50%;
}

.giftwrap-product-name {
  color: #000;
  display: block;
  font-size: 2.6rem;
  margin-bottom: 11px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .giftwrap-product-name {
    display: none;
  }
}

.giftwrap-product-description {
  color: #555;
  display: block;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-description {
    height: 41px;
    overflow: hidden;
    margin-bottom: 33px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-description {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 15px;
    padding-left: 24px;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-show-hide {
    display: block;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    text-align: right;
    text-decoration: underline;
    text-transform: uppercase;
  }
  .giftwrap-product-show-hide .h {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product.expanded .giftwrap-product-show-hide {
    margin-bottom: 20px;
  }
  .giftwrap-product.expanded .giftwrap-product-show-hide .s {
    display: none;
  }
  .giftwrap-product.expanded .giftwrap-product-show-hide .h {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product.expanded .giftwrap-product-image {
    display: block;
  }
}

.giftwrap-product-choose {
  color: #555;
  display: block;
  font-size: 1.7rem;
  font-weight: 500;
  position: relative;
  margin-left: 24px;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-choose {
    border-top: 1px solid #ececec;
    padding: 25px 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-product-choose {
    color: #000;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 6px;
  }
}

.giftwrap-product-choose-text {
  vertical-align: middle;
}

.giftwrap-product-choose .input-radio {
  position: absolute;
  left: -24px;
  top: 5px;
}

@media screen and (min-width: 801px) {
  .giftwrap-product-choose .input-radio {
    vertical-align: middle;
    position: static;
  }
}

.giftwrap-product-choose .product-price {
  display: inline;
  vertical-align: middle;
}

.giftwrap-product-choose .product-price .price-standard {
  text-decoration: line-through;
}

.giftwrap-message .form-row {
  margin: 0;
}

.giftwrap-message .field-wrapper {
  margin-bottom: 7px;
}

.giftwrap-message label {
  cursor: default;
  color: #000;
  font-size: 1.9rem;
  font-weight: 500;
  margin-bottom: 14px;
  text-align: center;
}

.giftwrap-message .input-textarea {
  border-color: #979797;
  height: 172px;
}

.giftwrap-message-remain {
  color: #979797;
  font-size: 1.4rem;
  margin-bottom: 20px;
  text-align: right;
}

@media screen and (min-width: 801px) {
  .giftwrap-button-submit {
    float: right;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-submit {
    margin-bottom: 16px;
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-submit button {
    width: auto;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-cancel {
    text-align: center;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-button-cancel {
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-button-cancel button {
    width: auto;
  }
}

.giftwrap-add-products {
  margin-bottom: 50px;
}

.giftwrap-add-products-title {
  color: #000;
  font-size: 2.8rem;
  margin-bottom: 5px;
  text-align: center;
}

.giftwrap-add-products-sub-title {
  text-align: center;
  color: #999;
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-submit {
    margin-bottom: 16px;
    text-align: center;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-btn-submit {
    float: right;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-submit button {
    width: auto;
  }
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-btn-cancel {
    float: left;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-cancel {
    text-align: center;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-btn-cancel button {
    width: auto;
  }
}

.giftwrap-add-products-list {
  margin-bottom: 50px;
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-list {
    margin-left: auto;
    margin-right: auto;
    width: 840px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper {
  border-bottom: 1px solid #D9D9D9;
  overflow: hidden;
  padding: 25px 40px;
  position: relative;
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 50%;
  }
  .giftwrap-add-products-list .gift-wrap-product-wrapper:nth-child(odd) {
    border-right: 1px solid #D9D9D9;
  }
  .giftwrap-add-products-list .gift-wrap-product-wrapper:last-child {
    border-right: none;
  }
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper {
    border-top: 1px solid #D9D9D9;
    padding-left: 0;
    padding-right: 0;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose {
  float: left;
  font-size: 2rem;
  width: 10%;
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose {
    margin-top: 45px;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose .compare-check {
  position: absolute;
  visibility: hidden;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .gift-wrap-product-choose .compare-check:checked + .fa-circle-o:before {
  content: "\f192";
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-image {
  float: left;
  font-size: 0;
  width: 35%;
}

@media screen and (min-width: 801px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper .item-image {
    height: 130px;
    overflow: hidden;
  }
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-image img {
  max-width: 100%;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details {
  float: right;
  width: 50%;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .produt-brand {
  color: #151515;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .produt-name {
  color: #151515;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 4px;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .product-price {
  color: #151515;
  font-size: 1.4rem;
  font-weight: 700;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .product-price .price-standard {
  text-decoration: line-through;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity {
  color: #999;
  font-size: 1.4rem;
}

.giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity-details {
  margin-top: 5px;
}

@media screen and (max-width: 800px) {
  .giftwrap-add-products-list .gift-wrap-product-wrapper .item-details .item-quantity-details {
    float: none;
    padding: 0;
    width: 100%;
  }
}

.all-giftwraps-list-title {
  margin-bottom: 50px;
  text-align: center;
}

.all-giftwraps-list-title .text {
  color: #000;
  display: inline-block;
  font-size: 2rem;
  font-weight: 500;
  position: relative;
}

.all-giftwraps-list-title .text:before {
  border-top: 1px solid #000;
  content: "";
  display: block;
  margin: 0 auto 38px;
  width: 80%;
}

@media screen and (max-width: 800px) {
  .all-giftwraps-list-title .text:before {
    margin-bottom: 20px;
    width: 65%;
  }
}

.all-giftwraps-list-title .text:after {
  border-top: 1px solid #000;
  content: "";
  display: block;
  margin: 38px auto 0;
  width: 80%;
}

@media screen and (max-width: 800px) {
  .all-giftwraps-list-title .text:after {
    margin-top: 20px;
    width: 65%;
  }
}

.all-giftwraps-list .giftwraps-actions {
  text-align: center;
}

.all-giftwraps-list-tr {
  display: inline-block;
  width: 25%;
  vertical-align: top;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .all-giftwraps-list-tr {
    width: 50%;
  }
}

@media screen and (max-width: 800px) {
  .all-giftwraps-list-tr {
    width: 100%;
  }
}

.all-giftwraps-list-td {
  display: block;
}

.all-giftwraps-list .giftwrap-name {
  color: #000;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
  min-height: 3em;
}

.all-giftwraps-list .product-tile {
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
}

.all-giftwraps-list .product-image {
  height: 180px;
  margin: 0 0 10px;
  padding: 0 20px;
  text-align: center;
  width: 100%;
}

.all-giftwraps-list .product-image img {
  margin-top: 0;
  max-width: 100%;
  max-height: 100%;
}

.all-giftwraps-list .product-image .thumb-link {
  display: block;
  height: 100%;
  position: relative;
  vertical-align: bottom;
}

.all-giftwraps-list .whishlist_instore-actions {
  display: none;
}

.all-giftwraps-list .product-description-link {
  float: right;
  padding: 0;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.all-giftwraps-list .product-brand {
  padding-top: 0;
  max-height: none;
  line-height: normal;
}

.all-giftwraps-list .product-name {
  max-height: none;
  line-height: normal;
  margin: 0 0 4px;
}

.all-giftwraps-list .product-pricing {
  font-size: 1.4rem;
  font-weight: 700;
}

.select-saved-addresses {
  margin-bottom: 30px;
}

.select-saved-addresses_select {
  margin-bottom: 20px;
}

.select-saved-addresses_button {
  color: #151515;
  background-color: #fff;
  border: 1px solid #8c8c8c;
  margin-right: 30px;
}

@media screen and (max-width: 800px) {
  .select-saved-addresses_button {
    margin: 0 0 20px 0;
  }
}

.select-saved-addresses_form .form-row-button {
  width: auto;
}

.select-saved-addresses_form .save-shipping-address {
  float: right;
}

@media screen and (max-width: 800px) {
  .select-saved-addresses_form .save-shipping-address {
    float: none;
    margin-bottom: 15px;
  }
}

.billing .submit-billing {
  float: right;
}

@media screen and (max-width: 800px) {
  .billing .submit-billing {
    float: none;
    margin-top: 15px;
  }
}

.billing-address-select.form-error {
  background-color: #eee;
  border: 1px solid #f00;
  color: #f00;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 10px 8px;
  text-transform: uppercase;
}

.is-not-authenticated-customer .js-form-row-field-ID {
  display: none;
}

.phone-help-container li {
  list-style: disc;
  margin-left: 20px;
}

.js-show-phone-help {
  font-weight: 500;
}

.js .order-history-table .hidden {
  display: none;
}

.confirmation .actions {
  padding: .5em 1%;
}

.confirmation .actions a {
  margin-right: 2rem;
}

.confirmation-message {
  margin-bottom: 60px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .confirmation-message {
    margin-bottom: 0;
  }
}

@media print {
  .confirmation-message {
    margin-bottom: 20px;
  }
}

.confirmation-message .title {
  font-size: 3.2rem;
  margin-bottom: 10px;
}

.confirmation-message .order-reference {
  font-size: 1.8rem;
  color: #999;
}

.confirmation-message + .login-create-account.login-box {
  padding-right: 0;
}

.confirmation {
  padding-top: 40px;
}

.confirmation.create-account .login-create-account {
  margin-bottom: 65px;
}

@media print {
  .confirmation.create-account .login-create-account {
    display: none;
  }
}

.confirmation.create-account .login-box-asset {
  width: 100%;
  text-align: center;
  padding: 40px 0 30px;
  margin-bottom: 30px;
  background: #eee;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-asset {
    float: none;
    margin-top: 30px;
    padding: 40px 20px 30px;
    width: auto;
  }
}

.confirmation.create-account .login-box-asset .title {
  font-size: 2.1rem;
  font-weight: 500;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-asset .title {
    font-size: 1.9rem;
  }
}

.confirmation.create-account .login-box-asset ul {
  font-size: 1.6rem;
}

.confirmation.create-account .login-box-asset ul li {
  margin-bottom: 10px;
}

.confirmation.create-account .login-box-asset ul li:before {
  content: '-';
  padding-right: 5px;
}

.confirmation.create-account .login-box-content {
  width: 100%;
  border-top: 0;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content {
    float: none;
    padding-left: 0;
    width: auto;
  }
}

.confirmation.create-account .login-box-content p {
  margin-bottom: 0;
  margin-top: 0;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .confirmation.create-account .login-box-content form .form-fieldset-password {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .confirmation.create-account .login-box-content form .form-fieldset-up-to-date {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .confirmation.create-account .login-box-content form .form-fieldset-loyalty {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .confirmation.create-account .login-box-content form > .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional form > .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional form > .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional form > .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional form > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional form > .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional form > .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional form > .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional form > .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content form > .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile form > .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content form > .bticons-zoom,
  .confirmation.create-account .login-box-content .howtowear_map .product-tile form > .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content form > .shop_now-button, .confirmation.create-account .login-box-content form > .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper form > .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content form > .promo-asset-link, .confirmation.create-account .login-box-content form > .beauty_ingredients-button {
    -ms-flex-order: 4;
    -webkit-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content label {
    display: block;
  }
}

.confirmation.create-account .login-box-content .form-row {
  margin: 0;
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty {
  float: right;
  width: 46%;
  margin-bottom: 45px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty {
    width: 100%;
    margin-top: 20px;
    float: none;
    margin-bottom: 0;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty legend {
  margin-bottom: 20px;
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty label {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty label {
    width: 85%;
    line-height: inherit;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper {
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper {
    margin-bottom: 20px;
    line-height: normal;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper input[type="checkbox"],
  .confirmation.create-account .login-box-content .form-fieldset-loyalty .field-wrapper input[type="radio"] {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty .account-loyality-left {
  width: 100%;
  display: block;
  line-height: 30px;
}

.confirmation.create-account .login-box-content .form-fieldset-loyalty .account-loyality-right {
  display: none;
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date {
  float: left;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date legend {
  margin-bottom: 15px;
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date label {
  margin-bottom: 10px;
  line-height: 32px;
  padding-right: 20px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date label {
    display: inline;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-password {
  float: left;
  width: 45%;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-password {
    float: none;
    width: 100%;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-password legend {
  margin-bottom: 30px;
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate {
  margin-bottom: 20px;
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate .form-row-passwordvalidate {
  margin-bottom: 0;
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate label {
  float: left;
  width: 40%;
  padding-right: 10px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate label {
    line-height: 1.5;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate label {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate .field-wrapper {
  float: right;
  width: 60%;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate .field-wrapper {
    width: 100%;
    float: none;
  }
}

.confirmation.create-account .login-box-content .form-row-passwordvalidate .form-caption {
  float: left;
  margin-left: 40%;
  font-size: 1.3rem;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-row-passwordvalidate .form-caption {
    float: none;
    margin-left: 0;
  }
}

.confirmation.create-account .login-box-content label {
  line-height: 34px;
  font-size: 1.5rem;
}

.confirmation.create-account .login-box-content .form-caption {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.confirmation.create-account .login-box-content .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
.confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
.confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content .bticons-zoom,
.confirmation.create-account .login-box-content .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content .promo-asset-link, .confirmation.create-account .login-box-content .beauty_ingredients-button {
  float: left;
  width: 250px;
  margin: 50px auto 0;
  line-height: 35px;
  padding: 15px 40px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .confirmation.create-account .login-box-content .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content .promo-asset-link, .confirmation.create-account .login-box-content .beauty_ingredients-button {
    margin-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .button, .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .confirmation.create-account .login-box-content .bticons-zoom,
  .confirmation.create-account .login-box-content .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .confirmation.create-account .login-box-content .shop_now-button, .confirmation.create-account .login-box-content .scroll-to-top, .confirmation.create-account .login-box-content .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .confirmation.create-account .login-box-content .promo-asset-link, .confirmation.create-account .login-box-content .beauty_ingredients-button {
    float: none;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date .form-row {
  display: inline-block;
  margin-right: 10px;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date .form-row {
    display: inline-block;
    margin-right: 0;
    width: 24%;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date > label {
  padding-left: 0;
}

@media screen and (max-width: 800px) {
  .confirmation.create-account .login-box-content .form-fieldset-up-to-date > label {
    display: block;
  }
}

.confirmation.create-account .login-box-content .form-fieldset-up-to-date .label-inline .field-wrapper {
  float: none;
  display: inline-block;
}

.confirmation .order-confirmation-details {
  margin-bottom: 40px;
}

.confirmation .order-confirmation-details .secondary-payment .adresss_firstlastname {
  display: none;
}

@media screen and (max-width: 800px) {
  .confirmation .order-confirmation-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .confirmation .order-confirmation-details .main-payment-productlines {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .confirmation .order-confirmation-details .order-totals-table-container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .confirmation .order-confirmation-details .delivery-methods-mobile {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .confirmation .order-confirmation-details .payment-type {
    -ms-flex-order: 4;
    -webkit-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .confirmation .order-confirmation-details .payment-confirm-card {
    -ms-flex-order: 5;
    -webkit-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
}

.confirmation .order-confirmation-details .item-total .remove-coupon-container {
  display: none;
}

.confirmation .order-confirmation-details .print {
  margin-top: -115px;
  float: right;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .confirmation .order-confirmation-details .print {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .confirmation .order-confirmation-details .print {
    display: none;
  }
}

@media print {
  .confirmation .order-confirmation-details .print {
    display: none;
  }
}

.no-desktop .confirmation .order-confirmation-details .print {
  display: none;
}

.confirmation .order-confirmation-details .shipping-method-list {
  margin-bottom: 25px;
}

.confirmation .order-confirmation-details .main-payment {
  margin-top: 70px;
}

@media screen and (max-width: 800px) {
  .confirmation .order-confirmation-details .main-payment {
    margin-top: 50px;
  }
}

.confirmation .order-confirmation-details .billing-sub-title {
  display: none;
}

.confirmation .order-confirmation-details .cc-owner {
  display: none;
}

.confirmation .order-confirmation-details .payment-method {
  display: inline-block;
  font-weight: 500;
}

.confirmation .order-confirmation-details .cc-type {
  display: inline-block;
  text-transform: uppercase;
}

.confirmation .order-confirmation-details .cc-number {
  display: inline-block;
}

.confirmation .order-totals-table-container {
  margin: 45px 0 25px;
  width: 68%;
}

@media screen and (max-width: 800px) {
  .confirmation .order-totals-table-container {
    margin: 0 0 25px;
    width: auto;
  }
}

@media print {
  .confirmation .order-totals-table-container {
    margin-top: 0;
    width: auto;
  }
}

.confirmation .order-totals-table {
  float: right;
  min-width: 60%;
  position: relative;
  width: auto;
}

@media screen and (max-width: 800px) {
  .confirmation .order-totals-table {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .confirmation .order-totals-table tr > td:first-child:after {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .confirmation .delivery-address {
    margin-bottom: 10px;
  }
  .confirmation .delivery-address div {
    display: inline;
  }
}

@media print {
  .confirmation .delivery-address {
    margin-bottom: 10px;
  }
  .confirmation .delivery-address div {
    display: inline;
  }
}

@media print {
  .confirmation .shipping-method-list .action {
    display: none;
  }
}

.confirmation .payment-type {
  clear: both;
}

@media screen and (min-width: 801px) {
  .confirmation .payment-confirm-card {
    margin-bottom: 45px;
    width: 68%;
  }
}

@media print {
  .confirmation .payment-confirm-card {
    margin-bottom: 0;
    width: auto;
  }
}

.confirmation .payment-box {
  float: right;
  min-width: 60%;
  position: relative;
  width: auto;
}

@media screen and (max-width: 800px) {
  .confirmation .payment-box {
    float: none;
    width: 100%;
  }
}

.confirmation .shipment-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}

/* Print version */
@media print {
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation,
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .header-wishlist,
  .pt_order-confirmation .header-search,
  .pt_order-confirmation .header-search-icon,
  .pt_order-confirmation .menu-toggle,
  .pt_order-confirmation .category-switch,
  .pt_order-confirmation .breadcrumb,
  .pt_order-confirmation .checkout-breadcrumbs-block,
  .pt_order-confirmation .hidden-mobile {
    display: none !important;
  }
  .pt_order-confirmation .primary-logo {
    position: static;
    margin: 10px auto 0;
  }
  .pt_order-confirmation .top-banner {
    height: auto;
  }
}

.item-shipping-address .select-address {
  width: 100%;
  margin: 0;
}

.item-shipping-address .edit-address {
  margin-top: 12px;
}

@media screen and (max-width: 800px) {
  .item-shipping-address .edit-address {
    text-align: right;
  }
}

.formactions {
  margin-top: 20px;
  text-align: right;
}

.item-list .multi-shipment-row {
  border-bottom: none;
}

.minishipments-method {
  padding-top: 10px;
}

.pt_checkout #cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em;
}

.checkout-billing.address .header-shipping-item,
.main-payment-steps .header-shipping-item,
.checkout-shipping.address .header-shipping-item {
  position: relative;
}

.checkout-billing.address .header-shipping-item:before,
.main-payment-steps .header-shipping-item:before,
.checkout-shipping.address .header-shipping-item:before {
  position: absolute;
  right: 9px;
  top: 4px;
  content: '+';
  font-size: 2.2rem;
  z-index: -1;
}

@media screen and (max-width: 800px) {
  .checkout-billing.address .header-shipping-item:before,
  .main-payment-steps .header-shipping-item:before,
  .checkout-shipping.address .header-shipping-item:before {
    top: -4px;
  }
}

.checkout-billing.address .header-shipping-item + .header-shipping-item:before,
.main-payment-steps .header-shipping-item + .header-shipping-item:before,
.checkout-shipping.address .header-shipping-item + .header-shipping-item:before {
  top: 13px;
}

/* shipment methods */
.checkout.addresses .header-shipping-item.delivery-choose .short-view {
  display: none;
}

.checkout.addresses .header-shipping-item.delivery-choose .full-view {
  display: block;
}

.checkout.multiship .shipment-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .shipment-title {
    margin-bottom: 5px;
  }
}

.checkout.multiship .field-select-method {
  background: #eee;
  margin-bottom: 15px;
  padding: 13px 13px 13px 250px;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .field-select-method {
    margin-top: 10px;
    padding: 3px 13px 13px;
    text-align: left;
  }
}

.checkout.multiship .field-select-method-label {
  float: left;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 36px;
  margin-left: -237px;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .field-select-method-label {
    display: block;
    float: none;
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  .checkout.multiship .field-select-method .selectbox {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .checkout.multiship .item-shipping-address {
    display: none;
  }
}

.checkout.multiship .item-shipping-address-mobile {
  display: none;
  margin-bottom: 5px;
}

@media screen and (max-width: 800px) {
  .checkout.multiship .item-shipping-address-mobile {
    display: block;
  }
}

.checkout.multiship .item-details .promo,
.checkout.multiship .item-details .sku {
  display: none;
}

.checkout.multiship .isgift {
  display: none;
}

.add-edit-address-dialog .form-horizontal .form-row-button {
  width: auto;
}

.add-edit-address-dialog .save-button,
.add-edit-address-dialog .save-shipping-address {
  float: right;
}

@media screen and (max-width: 800px) {
  .add-edit-address-dialog .save-button,
  .add-edit-address-dialog .save-shipping-address {
    margin-bottom: 15px;
  }
}

.cc-form {
  margin-bottom: 25px;
}

.cc-form-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

@media screen and (max-width: 800px) {
  .cc-form-title {
    margin-bottom: 5px;
  }
}

.cc-form .form-row {
  float: left;
  margin: 0;
  width: 47%;
}

@media screen and (max-width: 800px) {
  .cc-form .form-row {
    float: none;
    width: auto;
    margin-bottom: 10px;
  }
}

.cc-form .form-row:last-child {
  float: right;
}

@media screen and (max-width: 800px) {
  .cc-form .form-row:last-child {
    float: none;
  }
}

.cc-form label {
  line-height: 38px;
  margin: 0;
  text-align: left;
  width: auto;
  display: none;
}

@media screen and (max-width: 800px) {
  .cc-form label {
    display: block;
    float: none;
  }
}

.cc-form label .required-indicator {
  display: none;
}

.cc-form .field-wrapper {
  width: auto;
  margin: 0;
  float: none;
  width: 100%;
  padding-left: 0;
}

.cc-stores-list-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: none;
}

.cc-stores-list .form-row {
  position: relative;
  border-bottom: 1px solid #d5d5d5;
  display: table;
  float: right;
  margin: 0 0 20px;
  width: 46%;
}

@media screen and (max-width: 800px) {
  .cc-stores-list .form-row {
    width: 100%;
    float: none;
  }
}

.cc-stores-list .form-row:nth-child(even) {
  float: left;
}

@media screen and (max-width: 800px) {
  .cc-stores-list .form-row:nth-child(even) {
    float: none;
  }
}

.cc-stores-list .cc-stores-list_radio {
  display: table-cell;
  margin-bottom: 0;
  padding-left: 0;
  width: 30px;
  float: none;
  height: 44px;
  vertical-align: middle;
}

.cc-stores-list input[type="radio"] {
  margin: 5px 0 0;
}

.cc-stores-list .cc-stores-list_text {
  display: table-cell;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  text-align: left;
  width: auto;
  float: none;
  vertical-align: middle;
  padding-right: 44px;
}

.cc-stores-list .cc-stores-list_i {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 44px;
}

.cc-stores-list .view-store-cnc-info {
  background-color: #d5d5d5;
  color: #fff;
  display: block;
  height: 44px;
  line-height: 44px;
  text-align: center;
}

.checkout-shipping .flayer {
  background: #eaeae9;
  border-radius: 10px;
  margin: 40px 0;
  padding: 20px;
  text-align: center;
}

.checkout-shipping .flayer_image {
  display: block;
  margin: 10px auto;
  max-width: 100%;
}

.checkout-shipping .instore-continue-button.cc-button {
  margin: 0;
  text-align: right;
  width: auto;
}

.dialog-cc_title {
  font-weight: 500;
  margin-bottom: 10px;
}

.dialog-cc_contact {
  margin-bottom: 15px;
}

.dialog-cc_station {
  margin-bottom: 15px;
}

.dialog-cc_openinghours .store-opening-hours {
  margin-bottom: 0;
}

.dialog-cc_openinghours .store-opening-hours div {
  min-height: 20px;
}

.dialog-cc_openinghours .store-opening-hours .left,
.dialog-cc_openinghours .store-opening-hours .right {
  background: #fff;
}

@font-face {
  font-family: 'co-icomoon';
  src: url("../fonts/checkout-icons/icomoon.eot?ckj3s1");
  src: url("../fonts/checkout-icons/icomoon.eot?ckj3s1#iefix") format("embedded-opentype"), url("../fonts/checkout-icons/icomoon.ttf?ckj3s1") format("truetype"), url("../fonts/checkout-icons/icomoon.woff?ckj3s1") format("woff"), url("../fonts/checkout-icons/icomoon.svg?ckj3s1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="co-icon"], [class*=" co-icon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'co-icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.co-icon-lock:before {
  content: "\e897";
}

.co-icon-info_outline:before {
  content: "\e2a3";
}

.co-icon-gift:before {
  content: "\e7ff";
}

.co-icon-lock-outline:before {
  content: "\e900";
}

.pt_checkout input:not([type]),
.pt_checkout input[type=text],
.pt_checkout input[type=password],
.pt_checkout input[type=email],
.pt_checkout input[type=url],
.pt_checkout input[type=time],
.pt_checkout input[type=date],
.pt_checkout input[type=datetime],
.pt_checkout input[type=datetime-local],
.pt_checkout input[type=tel],
.pt_checkout input[type=number],
.pt_checkout input[type=search],
.pt_checkout textarea.materialize-textarea,
.pt_checkout select,
.pt_checkout .input-select,
.pt_checkout .input-text,
.ui-dialog.theme-redesign input:not([type]),
.ui-dialog.theme-redesign input[type=text],
.ui-dialog.theme-redesign input[type=password],
.ui-dialog.theme-redesign input[type=email],
.ui-dialog.theme-redesign input[type=url],
.ui-dialog.theme-redesign input[type=time],
.ui-dialog.theme-redesign input[type=date],
.ui-dialog.theme-redesign input[type=datetime],
.ui-dialog.theme-redesign input[type=datetime-local],
.ui-dialog.theme-redesign input[type=tel],
.ui-dialog.theme-redesign input[type=number],
.ui-dialog.theme-redesign input[type=search],
.ui-dialog.theme-redesign textarea.materialize-textarea,
.ui-dialog.theme-redesign select,
.ui-dialog.theme-redesign .input-select,
.ui-dialog.theme-redesign .input-text,
.loyalty-gift-dialog input:not([type]),
.loyalty-gift-dialog input[type=text],
.loyalty-gift-dialog input[type=password],
.loyalty-gift-dialog input[type=email],
.loyalty-gift-dialog input[type=url],
.loyalty-gift-dialog input[type=time],
.loyalty-gift-dialog input[type=date],
.loyalty-gift-dialog input[type=datetime],
.loyalty-gift-dialog input[type=datetime-local],
.loyalty-gift-dialog input[type=tel],
.loyalty-gift-dialog input[type=number],
.loyalty-gift-dialog input[type=search],
.loyalty-gift-dialog textarea.materialize-textarea,
.loyalty-gift-dialog select,
.loyalty-gift-dialog .input-select,
.loyalty-gift-dialog .input-text {
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 48px;
  padding: 0;
  -webkit-transition: all .3s, -webkit-box-shadow 0s;
  transition: all .3s, -webkit-box-shadow 0s;
  -o-transition: all .3s, box-shadow 0s;
  transition: all .3s, box-shadow 0s;
  transition: all .3s, box-shadow 0s, -webkit-box-shadow 0s;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
}

.pt_checkout input:not([type]):-webkit-autofill ~ label, .pt_checkout input:not([type]):focus ~ label,
.pt_checkout input[type=text]:-webkit-autofill ~ label,
.pt_checkout input[type=text]:focus ~ label,
.pt_checkout input[type=password]:-webkit-autofill ~ label,
.pt_checkout input[type=password]:focus ~ label,
.pt_checkout input[type=email]:-webkit-autofill ~ label,
.pt_checkout input[type=email]:focus ~ label,
.pt_checkout input[type=url]:-webkit-autofill ~ label,
.pt_checkout input[type=url]:focus ~ label,
.pt_checkout input[type=time]:-webkit-autofill ~ label,
.pt_checkout input[type=time]:focus ~ label,
.pt_checkout input[type=date]:-webkit-autofill ~ label,
.pt_checkout input[type=date]:focus ~ label,
.pt_checkout input[type=datetime]:-webkit-autofill ~ label,
.pt_checkout input[type=datetime]:focus ~ label,
.pt_checkout input[type=datetime-local]:-webkit-autofill ~ label,
.pt_checkout input[type=datetime-local]:focus ~ label,
.pt_checkout input[type=tel]:-webkit-autofill ~ label,
.pt_checkout input[type=tel]:focus ~ label,
.pt_checkout input[type=number]:-webkit-autofill ~ label,
.pt_checkout input[type=number]:focus ~ label,
.pt_checkout input[type=search]:-webkit-autofill ~ label,
.pt_checkout input[type=search]:focus ~ label,
.pt_checkout textarea.materialize-textarea:-webkit-autofill ~ label,
.pt_checkout textarea.materialize-textarea:focus ~ label,
.pt_checkout select:-webkit-autofill ~ label,
.pt_checkout select:focus ~ label,
.pt_checkout .input-select:-webkit-autofill ~ label,
.pt_checkout .input-select:focus ~ label,
.pt_checkout .input-text:-webkit-autofill ~ label,
.pt_checkout .input-text:focus ~ label,
.ui-dialog.theme-redesign input:not([type]):-webkit-autofill ~ label,
.ui-dialog.theme-redesign input:not([type]):focus ~ label,
.ui-dialog.theme-redesign input[type=text]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=text]:focus ~ label,
.ui-dialog.theme-redesign input[type=password]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=password]:focus ~ label,
.ui-dialog.theme-redesign input[type=email]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=email]:focus ~ label,
.ui-dialog.theme-redesign input[type=url]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=url]:focus ~ label,
.ui-dialog.theme-redesign input[type=time]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=time]:focus ~ label,
.ui-dialog.theme-redesign input[type=date]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=date]:focus ~ label,
.ui-dialog.theme-redesign input[type=datetime]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=datetime]:focus ~ label,
.ui-dialog.theme-redesign input[type=datetime-local]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=datetime-local]:focus ~ label,
.ui-dialog.theme-redesign input[type=tel]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=tel]:focus ~ label,
.ui-dialog.theme-redesign input[type=number]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=number]:focus ~ label,
.ui-dialog.theme-redesign input[type=search]:-webkit-autofill ~ label,
.ui-dialog.theme-redesign input[type=search]:focus ~ label,
.ui-dialog.theme-redesign textarea.materialize-textarea:-webkit-autofill ~ label,
.ui-dialog.theme-redesign textarea.materialize-textarea:focus ~ label,
.ui-dialog.theme-redesign select:-webkit-autofill ~ label,
.ui-dialog.theme-redesign select:focus ~ label,
.ui-dialog.theme-redesign .input-select:-webkit-autofill ~ label,
.ui-dialog.theme-redesign .input-select:focus ~ label,
.ui-dialog.theme-redesign .input-text:-webkit-autofill ~ label,
.ui-dialog.theme-redesign .input-text:focus ~ label,
.loyalty-gift-dialog input:not([type]):-webkit-autofill ~ label,
.loyalty-gift-dialog input:not([type]):focus ~ label,
.loyalty-gift-dialog input[type=text]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=text]:focus ~ label,
.loyalty-gift-dialog input[type=password]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=password]:focus ~ label,
.loyalty-gift-dialog input[type=email]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=email]:focus ~ label,
.loyalty-gift-dialog input[type=url]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=url]:focus ~ label,
.loyalty-gift-dialog input[type=time]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=time]:focus ~ label,
.loyalty-gift-dialog input[type=date]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=date]:focus ~ label,
.loyalty-gift-dialog input[type=datetime]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=datetime]:focus ~ label,
.loyalty-gift-dialog input[type=datetime-local]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=datetime-local]:focus ~ label,
.loyalty-gift-dialog input[type=tel]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=tel]:focus ~ label,
.loyalty-gift-dialog input[type=number]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=number]:focus ~ label,
.loyalty-gift-dialog input[type=search]:-webkit-autofill ~ label,
.loyalty-gift-dialog input[type=search]:focus ~ label,
.loyalty-gift-dialog textarea.materialize-textarea:-webkit-autofill ~ label,
.loyalty-gift-dialog textarea.materialize-textarea:focus ~ label,
.loyalty-gift-dialog select:-webkit-autofill ~ label,
.loyalty-gift-dialog select:focus ~ label,
.loyalty-gift-dialog .input-select:-webkit-autofill ~ label,
.loyalty-gift-dialog .input-select:focus ~ label,
.loyalty-gift-dialog .input-text:-webkit-autofill ~ label,
.loyalty-gift-dialog .input-text:focus ~ label {
  font-size: 1.3rem;
  width: 100%;
  -webkit-transform: translateY(-140%);
  transform: translateY(-140%);
}

.pt_checkout input:not([type]):-webkit-autofill,
.pt_checkout input[type=text]:-webkit-autofill,
.pt_checkout input[type=password]:-webkit-autofill,
.pt_checkout input[type=email]:-webkit-autofill,
.pt_checkout input[type=url]:-webkit-autofill,
.pt_checkout input[type=time]:-webkit-autofill,
.pt_checkout input[type=date]:-webkit-autofill,
.pt_checkout input[type=datetime]:-webkit-autofill,
.pt_checkout input[type=datetime-local]:-webkit-autofill,
.pt_checkout input[type=tel]:-webkit-autofill,
.pt_checkout input[type=number]:-webkit-autofill,
.pt_checkout input[type=search]:-webkit-autofill,
.pt_checkout textarea.materialize-textarea:-webkit-autofill,
.pt_checkout select:-webkit-autofill,
.pt_checkout .input-select:-webkit-autofill,
.pt_checkout .input-text:-webkit-autofill,
.ui-dialog.theme-redesign input:not([type]):-webkit-autofill,
.ui-dialog.theme-redesign input[type=text]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=password]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=email]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=url]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=time]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=date]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=datetime]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=datetime-local]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=tel]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=number]:-webkit-autofill,
.ui-dialog.theme-redesign input[type=search]:-webkit-autofill,
.ui-dialog.theme-redesign textarea.materialize-textarea:-webkit-autofill,
.ui-dialog.theme-redesign select:-webkit-autofill,
.ui-dialog.theme-redesign .input-select:-webkit-autofill,
.ui-dialog.theme-redesign .input-text:-webkit-autofill,
.loyalty-gift-dialog input:not([type]):-webkit-autofill,
.loyalty-gift-dialog input[type=text]:-webkit-autofill,
.loyalty-gift-dialog input[type=password]:-webkit-autofill,
.loyalty-gift-dialog input[type=email]:-webkit-autofill,
.loyalty-gift-dialog input[type=url]:-webkit-autofill,
.loyalty-gift-dialog input[type=time]:-webkit-autofill,
.loyalty-gift-dialog input[type=date]:-webkit-autofill,
.loyalty-gift-dialog input[type=datetime]:-webkit-autofill,
.loyalty-gift-dialog input[type=datetime-local]:-webkit-autofill,
.loyalty-gift-dialog input[type=tel]:-webkit-autofill,
.loyalty-gift-dialog input[type=number]:-webkit-autofill,
.loyalty-gift-dialog input[type=search]:-webkit-autofill,
.loyalty-gift-dialog textarea.materialize-textarea:-webkit-autofill,
.loyalty-gift-dialog select:-webkit-autofill,
.loyalty-gift-dialog .input-select:-webkit-autofill,
.loyalty-gift-dialog .input-text:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
}

.pt_checkout input:not([type]):focus,
.pt_checkout input[type=text]:focus,
.pt_checkout input[type=password]:focus,
.pt_checkout input[type=email]:focus,
.pt_checkout input[type=url]:focus,
.pt_checkout input[type=time]:focus,
.pt_checkout input[type=date]:focus,
.pt_checkout input[type=datetime]:focus,
.pt_checkout input[type=datetime-local]:focus,
.pt_checkout input[type=tel]:focus,
.pt_checkout input[type=number]:focus,
.pt_checkout input[type=search]:focus,
.pt_checkout textarea.materialize-textarea:focus,
.pt_checkout select:focus,
.pt_checkout .input-select:focus,
.pt_checkout .input-text:focus,
.ui-dialog.theme-redesign input:not([type]):focus,
.ui-dialog.theme-redesign input[type=text]:focus,
.ui-dialog.theme-redesign input[type=password]:focus,
.ui-dialog.theme-redesign input[type=email]:focus,
.ui-dialog.theme-redesign input[type=url]:focus,
.ui-dialog.theme-redesign input[type=time]:focus,
.ui-dialog.theme-redesign input[type=date]:focus,
.ui-dialog.theme-redesign input[type=datetime]:focus,
.ui-dialog.theme-redesign input[type=datetime-local]:focus,
.ui-dialog.theme-redesign input[type=tel]:focus,
.ui-dialog.theme-redesign input[type=number]:focus,
.ui-dialog.theme-redesign input[type=search]:focus,
.ui-dialog.theme-redesign textarea.materialize-textarea:focus,
.ui-dialog.theme-redesign select:focus,
.ui-dialog.theme-redesign .input-select:focus,
.ui-dialog.theme-redesign .input-text:focus,
.loyalty-gift-dialog input:not([type]):focus,
.loyalty-gift-dialog input[type=text]:focus,
.loyalty-gift-dialog input[type=password]:focus,
.loyalty-gift-dialog input[type=email]:focus,
.loyalty-gift-dialog input[type=url]:focus,
.loyalty-gift-dialog input[type=time]:focus,
.loyalty-gift-dialog input[type=date]:focus,
.loyalty-gift-dialog input[type=datetime]:focus,
.loyalty-gift-dialog input[type=datetime-local]:focus,
.loyalty-gift-dialog input[type=tel]:focus,
.loyalty-gift-dialog input[type=number]:focus,
.loyalty-gift-dialog input[type=search]:focus,
.loyalty-gift-dialog textarea.materialize-textarea:focus,
.loyalty-gift-dialog select:focus,
.loyalty-gift-dialog .input-select:focus,
.loyalty-gift-dialog .input-text:focus {
  border-bottom: 2px solid #222;
}

.pt_checkout input:not([type]):focus + label,
.pt_checkout input[type=text]:focus + label,
.pt_checkout input[type=password]:focus + label,
.pt_checkout input[type=email]:focus + label,
.pt_checkout input[type=url]:focus + label,
.pt_checkout input[type=time]:focus + label,
.pt_checkout input[type=date]:focus + label,
.pt_checkout input[type=datetime]:focus + label,
.pt_checkout input[type=datetime-local]:focus + label,
.pt_checkout input[type=tel]:focus + label,
.pt_checkout input[type=number]:focus + label,
.pt_checkout input[type=search]:focus + label,
.pt_checkout textarea.materialize-textarea:focus + label,
.pt_checkout select:focus + label,
.pt_checkout .input-select:focus + label,
.pt_checkout .input-text:focus + label,
.ui-dialog.theme-redesign input:not([type]):focus + label,
.ui-dialog.theme-redesign input[type=text]:focus + label,
.ui-dialog.theme-redesign input[type=password]:focus + label,
.ui-dialog.theme-redesign input[type=email]:focus + label,
.ui-dialog.theme-redesign input[type=url]:focus + label,
.ui-dialog.theme-redesign input[type=time]:focus + label,
.ui-dialog.theme-redesign input[type=date]:focus + label,
.ui-dialog.theme-redesign input[type=datetime]:focus + label,
.ui-dialog.theme-redesign input[type=datetime-local]:focus + label,
.ui-dialog.theme-redesign input[type=tel]:focus + label,
.ui-dialog.theme-redesign input[type=number]:focus + label,
.ui-dialog.theme-redesign input[type=search]:focus + label,
.ui-dialog.theme-redesign textarea.materialize-textarea:focus + label,
.ui-dialog.theme-redesign select:focus + label,
.ui-dialog.theme-redesign .input-select:focus + label,
.ui-dialog.theme-redesign .input-text:focus + label,
.loyalty-gift-dialog input:not([type]):focus + label,
.loyalty-gift-dialog input[type=text]:focus + label,
.loyalty-gift-dialog input[type=password]:focus + label,
.loyalty-gift-dialog input[type=email]:focus + label,
.loyalty-gift-dialog input[type=url]:focus + label,
.loyalty-gift-dialog input[type=time]:focus + label,
.loyalty-gift-dialog input[type=date]:focus + label,
.loyalty-gift-dialog input[type=datetime]:focus + label,
.loyalty-gift-dialog input[type=datetime-local]:focus + label,
.loyalty-gift-dialog input[type=tel]:focus + label,
.loyalty-gift-dialog input[type=number]:focus + label,
.loyalty-gift-dialog input[type=search]:focus + label,
.loyalty-gift-dialog textarea.materialize-textarea:focus + label,
.loyalty-gift-dialog select:focus + label,
.loyalty-gift-dialog .input-select:focus + label,
.loyalty-gift-dialog .input-text:focus + label {
  color: #DC8699;
}

.pt_checkout input:not([type]).validate + label,
.pt_checkout input[type=text].validate + label,
.pt_checkout input[type=password].validate + label,
.pt_checkout input[type=email].validate + label,
.pt_checkout input[type=url].validate + label,
.pt_checkout input[type=time].validate + label,
.pt_checkout input[type=date].validate + label,
.pt_checkout input[type=datetime].validate + label,
.pt_checkout input[type=datetime-local].validate + label,
.pt_checkout input[type=tel].validate + label,
.pt_checkout input[type=number].validate + label,
.pt_checkout input[type=search].validate + label,
.pt_checkout textarea.materialize-textarea.validate + label,
.pt_checkout select.validate + label,
.pt_checkout .input-select.validate + label,
.pt_checkout .input-text.validate + label,
.ui-dialog.theme-redesign input:not([type]).validate + label,
.ui-dialog.theme-redesign input[type=text].validate + label,
.ui-dialog.theme-redesign input[type=password].validate + label,
.ui-dialog.theme-redesign input[type=email].validate + label,
.ui-dialog.theme-redesign input[type=url].validate + label,
.ui-dialog.theme-redesign input[type=time].validate + label,
.ui-dialog.theme-redesign input[type=date].validate + label,
.ui-dialog.theme-redesign input[type=datetime].validate + label,
.ui-dialog.theme-redesign input[type=datetime-local].validate + label,
.ui-dialog.theme-redesign input[type=tel].validate + label,
.ui-dialog.theme-redesign input[type=number].validate + label,
.ui-dialog.theme-redesign input[type=search].validate + label,
.ui-dialog.theme-redesign textarea.materialize-textarea.validate + label,
.ui-dialog.theme-redesign select.validate + label,
.ui-dialog.theme-redesign .input-select.validate + label,
.ui-dialog.theme-redesign .input-text.validate + label,
.loyalty-gift-dialog input:not([type]).validate + label,
.loyalty-gift-dialog input[type=text].validate + label,
.loyalty-gift-dialog input[type=password].validate + label,
.loyalty-gift-dialog input[type=email].validate + label,
.loyalty-gift-dialog input[type=url].validate + label,
.loyalty-gift-dialog input[type=time].validate + label,
.loyalty-gift-dialog input[type=date].validate + label,
.loyalty-gift-dialog input[type=datetime].validate + label,
.loyalty-gift-dialog input[type=datetime-local].validate + label,
.loyalty-gift-dialog input[type=tel].validate + label,
.loyalty-gift-dialog input[type=number].validate + label,
.loyalty-gift-dialog input[type=search].validate + label,
.loyalty-gift-dialog textarea.materialize-textarea.validate + label,
.loyalty-gift-dialog select.validate + label,
.loyalty-gift-dialog .input-select.validate + label,
.loyalty-gift-dialog .input-text.validate + label {
  width: 100%;
  pointer-events: none;
}

.pt_checkout select,
.pt_checkout .input-select,
.ui-dialog.theme-redesign select,
.ui-dialog.theme-redesign .input-select,
.loyalty-gift-dialog select,
.loyalty-gift-dialog .input-select {
  padding-right: 20px;
}

.pt_checkout select.valid:focus, .pt_checkout select.invalid:focus,
.pt_checkout .input-select.valid:focus,
.pt_checkout .input-select.invalid:focus,
.ui-dialog.theme-redesign select.valid:focus,
.ui-dialog.theme-redesign select.invalid:focus,
.ui-dialog.theme-redesign .input-select.valid:focus,
.ui-dialog.theme-redesign .input-select.invalid:focus,
.loyalty-gift-dialog select.valid:focus,
.loyalty-gift-dialog select.invalid:focus,
.loyalty-gift-dialog .input-select.valid:focus,
.loyalty-gift-dialog .input-select.invalid:focus {
  border-bottom: 2px solid #222;
}

.pt_checkout select.valid,
.pt_checkout .input-select.valid,
.ui-dialog.theme-redesign select.valid,
.ui-dialog.theme-redesign .input-select.valid,
.loyalty-gift-dialog select.valid,
.loyalty-gift-dialog .input-select.valid {
  border-bottom: 2px solid #4CAF50;
}

.pt_checkout select.invalid,
.pt_checkout .input-select.invalid,
.ui-dialog.theme-redesign select.invalid,
.ui-dialog.theme-redesign .input-select.invalid,
.loyalty-gift-dialog select.invalid,
.loyalty-gift-dialog .input-select.invalid {
  border-bottom: 2px solid #F44336;
}

.pt_checkout input[type=text],
.pt_checkout input[type=tel],
.pt_checkout input[type=email],
.pt_checkout input[type=password],
.pt_checkout input[type=number],
.ui-dialog.theme-redesign input[type=text],
.ui-dialog.theme-redesign input[type=tel],
.ui-dialog.theme-redesign input[type=email],
.ui-dialog.theme-redesign input[type=password],
.ui-dialog.theme-redesign input[type=number],
.loyalty-gift-dialog input[type=text],
.loyalty-gift-dialog input[type=tel],
.loyalty-gift-dialog input[type=email],
.loyalty-gift-dialog input[type=password],
.loyalty-gift-dialog input[type=number] {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px;
  padding-right: 25px;
}

.pt_checkout input[type=text]::-ms-clear,
.pt_checkout input[type=tel]::-ms-clear,
.pt_checkout input[type=email]::-ms-clear,
.pt_checkout input[type=password]::-ms-clear,
.pt_checkout input[type=number]::-ms-clear,
.ui-dialog.theme-redesign input[type=text]::-ms-clear,
.ui-dialog.theme-redesign input[type=tel]::-ms-clear,
.ui-dialog.theme-redesign input[type=email]::-ms-clear,
.ui-dialog.theme-redesign input[type=password]::-ms-clear,
.ui-dialog.theme-redesign input[type=number]::-ms-clear,
.loyalty-gift-dialog input[type=text]::-ms-clear,
.loyalty-gift-dialog input[type=tel]::-ms-clear,
.loyalty-gift-dialog input[type=email]::-ms-clear,
.loyalty-gift-dialog input[type=password]::-ms-clear,
.loyalty-gift-dialog input[type=number]::-ms-clear {
  display: none;
}

.pt_checkout input[type=text].valid, .pt_checkout input[type=text].invalid,
.pt_checkout input[type=tel].valid,
.pt_checkout input[type=tel].invalid,
.pt_checkout input[type=email].valid,
.pt_checkout input[type=email].invalid,
.pt_checkout input[type=password].valid,
.pt_checkout input[type=password].invalid,
.pt_checkout input[type=number].valid,
.pt_checkout input[type=number].invalid,
.ui-dialog.theme-redesign input[type=text].valid,
.ui-dialog.theme-redesign input[type=text].invalid,
.ui-dialog.theme-redesign input[type=tel].valid,
.ui-dialog.theme-redesign input[type=tel].invalid,
.ui-dialog.theme-redesign input[type=email].valid,
.ui-dialog.theme-redesign input[type=email].invalid,
.ui-dialog.theme-redesign input[type=password].valid,
.ui-dialog.theme-redesign input[type=password].invalid,
.ui-dialog.theme-redesign input[type=number].valid,
.ui-dialog.theme-redesign input[type=number].invalid,
.loyalty-gift-dialog input[type=text].valid,
.loyalty-gift-dialog input[type=text].invalid,
.loyalty-gift-dialog input[type=tel].valid,
.loyalty-gift-dialog input[type=tel].invalid,
.loyalty-gift-dialog input[type=email].valid,
.loyalty-gift-dialog input[type=email].invalid,
.loyalty-gift-dialog input[type=password].valid,
.loyalty-gift-dialog input[type=password].invalid,
.loyalty-gift-dialog input[type=number].valid,
.loyalty-gift-dialog input[type=number].invalid {
  background-position: right center;
}

.pt_checkout input[type=text].valid:focus, .pt_checkout input[type=text].invalid:focus,
.pt_checkout input[type=tel].valid:focus,
.pt_checkout input[type=tel].invalid:focus,
.pt_checkout input[type=email].valid:focus,
.pt_checkout input[type=email].invalid:focus,
.pt_checkout input[type=password].valid:focus,
.pt_checkout input[type=password].invalid:focus,
.pt_checkout input[type=number].valid:focus,
.pt_checkout input[type=number].invalid:focus,
.ui-dialog.theme-redesign input[type=text].valid:focus,
.ui-dialog.theme-redesign input[type=text].invalid:focus,
.ui-dialog.theme-redesign input[type=tel].valid:focus,
.ui-dialog.theme-redesign input[type=tel].invalid:focus,
.ui-dialog.theme-redesign input[type=email].valid:focus,
.ui-dialog.theme-redesign input[type=email].invalid:focus,
.ui-dialog.theme-redesign input[type=password].valid:focus,
.ui-dialog.theme-redesign input[type=password].invalid:focus,
.ui-dialog.theme-redesign input[type=number].valid:focus,
.ui-dialog.theme-redesign input[type=number].invalid:focus,
.loyalty-gift-dialog input[type=text].valid:focus,
.loyalty-gift-dialog input[type=text].invalid:focus,
.loyalty-gift-dialog input[type=tel].valid:focus,
.loyalty-gift-dialog input[type=tel].invalid:focus,
.loyalty-gift-dialog input[type=email].valid:focus,
.loyalty-gift-dialog input[type=email].invalid:focus,
.loyalty-gift-dialog input[type=password].valid:focus,
.loyalty-gift-dialog input[type=password].invalid:focus,
.loyalty-gift-dialog input[type=number].valid:focus,
.loyalty-gift-dialog input[type=number].invalid:focus {
  border-bottom: 2px solid #222;
  background-image: none;
}

.pt_checkout input[type=text].valid,
.pt_checkout input[type=tel].valid,
.pt_checkout input[type=email].valid,
.pt_checkout input[type=password].valid,
.pt_checkout input[type=number].valid,
.ui-dialog.theme-redesign input[type=text].valid,
.ui-dialog.theme-redesign input[type=tel].valid,
.ui-dialog.theme-redesign input[type=email].valid,
.ui-dialog.theme-redesign input[type=password].valid,
.ui-dialog.theme-redesign input[type=number].valid,
.loyalty-gift-dialog input[type=text].valid,
.loyalty-gift-dialog input[type=tel].valid,
.loyalty-gift-dialog input[type=email].valid,
.loyalty-gift-dialog input[type=password].valid,
.loyalty-gift-dialog input[type=number].valid {
  border-bottom: 2px solid #4CAF50;
  background-image: url(../images/ic_done_green_24px.svg);
}

.pt_checkout input[type=text].invalid,
.pt_checkout input[type=tel].invalid,
.pt_checkout input[type=email].invalid,
.pt_checkout input[type=password].invalid,
.pt_checkout input[type=number].invalid,
.ui-dialog.theme-redesign input[type=text].invalid,
.ui-dialog.theme-redesign input[type=tel].invalid,
.ui-dialog.theme-redesign input[type=email].invalid,
.ui-dialog.theme-redesign input[type=password].invalid,
.ui-dialog.theme-redesign input[type=number].invalid,
.loyalty-gift-dialog input[type=text].invalid,
.loyalty-gift-dialog input[type=tel].invalid,
.loyalty-gift-dialog input[type=email].invalid,
.loyalty-gift-dialog input[type=password].invalid,
.loyalty-gift-dialog input[type=number].invalid {
  border-bottom: 2px solid #F44336;
  background-image: url(../images/ic_cross_red_24px.svg);
}

.pt_checkout input[type=password] + .show-password,
.ui-dialog.theme-redesign input[type=password] + .show-password,
.loyalty-gift-dialog input[type=password] + .show-password {
  display: none;
}

.pt_checkout .checkoutmultishipping span.error,
.pt_checkout .checkoutmultishipping div.error,
.pt_checkout .field-wrapper span.error,
.pt_checkout .field-wrapper div.error,
.pt_checkout .select-saved-addresses_select span.error,
.pt_checkout .select-saved-addresses_select div.error, .pt_checkout.loyalty-gift-dialog span.error,
.pt_checkout.loyalty-gift-dialog div.error,
.ui-dialog.theme-redesign .checkoutmultishipping span.error,
.ui-dialog.theme-redesign .checkoutmultishipping div.error,
.ui-dialog.theme-redesign .field-wrapper span.error,
.ui-dialog.theme-redesign .field-wrapper div.error,
.ui-dialog.theme-redesign .select-saved-addresses_select span.error,
.ui-dialog.theme-redesign .select-saved-addresses_select div.error,
.ui-dialog.theme-redesign.loyalty-gift-dialog span.error,
.ui-dialog.theme-redesign.loyalty-gift-dialog div.error,
.loyalty-gift-dialog .checkoutmultishipping span.error,
.loyalty-gift-dialog .checkoutmultishipping div.error,
.loyalty-gift-dialog .field-wrapper span.error,
.loyalty-gift-dialog .field-wrapper div.error,
.loyalty-gift-dialog .select-saved-addresses_select span.error,
.loyalty-gift-dialog .select-saved-addresses_select div.error,
.loyalty-gift-dialog.loyalty-gift-dialog span.error,
.loyalty-gift-dialog.loyalty-gift-dialog div.error {
  position: absolute;
  border: none;
  background: transparent;
  text-transform: none;
  padding: 5px 0 0;
  line-height: 1;
  font-size: 1.3rem;
}

.pt_checkout.loyalty-gift-dialog span.error,
.ui-dialog.theme-redesign.loyalty-gift-dialog span.error,
.loyalty-gift-dialog.loyalty-gift-dialog span.error {
  position: relative;
  text-align: left;
}

.pt_checkout .field-wrapper label,
.ui-dialog.theme-redesign .field-wrapper label,
.loyalty-gift-dialog .field-wrapper label {
  color: #000;
  position: absolute;
  top: 13px;
  left: 0;
  font-size: 1.6rem;
  cursor: text;
  -webkit-transition: .2s ease-out;
  -o-transition: .2s ease-out;
  transition: .2s ease-out;
  text-align: left;
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .pt_checkout .field-wrapper label,
  .ui-dialog.theme-redesign .field-wrapper label,
  .loyalty-gift-dialog .field-wrapper label {
    display: block;
  }
}

.pt_checkout .field-wrapper label:not(.label-icon).active,
.ui-dialog.theme-redesign .field-wrapper label:not(.label-icon).active,
.loyalty-gift-dialog .field-wrapper label:not(.label-icon).active {
  font-size: 1.3rem;
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
      transform: translateY(-140%);
}

.pt_checkout .field-wrapper label::before,
.ui-dialog.theme-redesign .field-wrapper label::before,
.loyalty-gift-dialog .field-wrapper label::before {
  display: block;
  content: "";
  position: absolute;
  top: 60px;
  opacity: 0;
  -webkit-transition: .2s opacity ease-out, .2s color ease-out;
  -o-transition: .2s opacity ease-out, .2s color ease-out;
  transition: .2s opacity ease-out, .2s color ease-out;
}

.pt_checkout .field-wrapper select ~ label,
.pt_checkout .field-wrapper .input-select ~ label,
.ui-dialog.theme-redesign .field-wrapper select ~ label,
.ui-dialog.theme-redesign .field-wrapper .input-select ~ label,
.loyalty-gift-dialog .field-wrapper select ~ label,
.loyalty-gift-dialog .field-wrapper .input-select ~ label {
  font-size: 1.3rem;
  width: 100%;
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
      transform: translateY(-140%);
}

.pt_checkout .field-wrapper .valid ~ label,
.pt_checkout .field-wrapper .invalid ~ label,
.ui-dialog.theme-redesign .field-wrapper .valid ~ label,
.ui-dialog.theme-redesign .field-wrapper .invalid ~ label,
.loyalty-gift-dialog .field-wrapper .valid ~ label,
.loyalty-gift-dialog .field-wrapper .invalid ~ label {
  font-size: 1.3rem;
  width: 100%;
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
      transform: translateY(-140%);
}

.pt_checkout .field-wrapper .invalid ~ label::before,
.ui-dialog.theme-redesign .field-wrapper .invalid ~ label::before,
.loyalty-gift-dialog .field-wrapper .invalid ~ label::before {
  content: attr(data-error);
  color: #F44336;
  opacity: 1;
}

.pt_checkout .cart-coupon-code .coupon-error,
.ui-dialog.theme-redesign .cart-coupon-code .coupon-error,
.loyalty-gift-dialog .cart-coupon-code .coupon-error {
  color: #F44336;
  margin-top: 5px;
}

@media screen and (max-width: 800px) {
  .pt_checkout .cart-coupon-code .coupon-error,
  .ui-dialog.theme-redesign .cart-coupon-code .coupon-error,
  .loyalty-gift-dialog .cart-coupon-code .coupon-error {
    margin: 5px 2% 0;
  }
}

.shipping-promos {
  margin: 0;
}

.ui-dialog.theme-redesign .dialog-action-buttons {
  margin: 35px 0 0;
}

@media screen and (max-width: 800px) {
  .ui-dialog.theme-redesign .save-shipping-address,
  .ui-dialog.theme-redesign .cancel-shipping-address,
  .ui-dialog.theme-redesign .save-button,
  .ui-dialog.theme-redesign .cancel-button {
    display: inline-block;
    width: 49%;
    margin: 10px 0;
  }
}

.checkout-progress-indicator {
  margin: 75px auto;
  height: auto;
  padding: 0;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator {
    margin-top: 35px;
    width: 90%;
    max-width: 600px;
  }
}

.checkout-progress-indicator .checkout-progress-step {
  height: auto;
  color: #222;
  padding: 0 12px;
  margin: 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator .checkout-progress-step {
    width: 20%;
    padding: 12px 3px 0;
  }
}

@media screen and (max-width: 374px) {
  .checkout-progress-indicator .checkout-progress-step {
    min-width: 56px;
    padding: 12px 0 0;
  }
}

.checkout-progress-indicator .checkout-progress-step > .link {
  padding: 0;
}

.checkout-progress-indicator .checkout-progress-step:before {
  display: none;
}

.checkout-progress-indicator .checkout-progress-step i,
.checkout-progress-indicator .checkout-progress-step span {
  vertical-align: middle;
}

.checkout-progress-indicator .checkout-progress-step i {
  display: inline-block;
  width: 32px;
  height: 32px;
  border: 1px solid #444444;
  color: #444444;
  line-height: 30px;
}

.checkout-progress-indicator .checkout-progress-step span {
  margin-left: 10px;
  padding: 5px;
  font-size: 1.3rem;
}

@media screen and (max-width: 800px) {
  .checkout-progress-indicator .checkout-progress-step span {
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator .checkout-progress-step span {
    display: block;
    margin-left: 0;
    font-size: 1rem;
    padding: 5px 0;
  }
}

.checkout-progress-indicator .checkout-progress-step span a {
  padding: 0;
}

.checkout-progress-indicator .checkout-progress-step.is-current i, .checkout-progress-indicator .checkout-progress-step.is-clickable i {
  border-color: #DC8699;
  color: #DC8699;
}

@media screen and (max-width: 767px) {
  .checkout-progress-indicator .checkout-progress-step.is-current i {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}

.checkout-progress-indicator .checkout-progress-step.is-clickable i {
  background-color: #DC8699;
  position: relative;
  color: transparent;
}

.checkout-progress-indicator .checkout-progress-step.is-clickable i:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  background-image: url(../images/ic_done_white_24px.svg);
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.checkout-progress-indicator .checkout-progress-step:first-child i {
  position: relative;
  font-family: "icomoon";
  color: transparent;
}

.checkout-progress-indicator .checkout-progress-step:first-child i:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  background-image: none;
}

#main.registration,
#main.personaldetails,
#main.singleshipping,
#main.multipleaddresses,
#main.multishippment,
#main.clickandcollect {
  max-width: 980px;
}

@media screen and (min-width: 993px) {
  #main.registration,
  #main.personaldetails,
  #main.singleshipping,
  #main.multipleaddresses,
  #main.multishippment,
  #main.clickandcollect {
    padding-bottom: 150px;
  }
}

#main.registration .primary-content,
#main.personaldetails .primary-content,
#main.singleshipping .primary-content,
#main.multipleaddresses .primary-content,
#main.multishippment .primary-content,
#main.clickandcollect .primary-content {
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 992px) {
  #main.registration .primary-content,
  #main.personaldetails .primary-content,
  #main.singleshipping .primary-content,
  #main.multipleaddresses .primary-content,
  #main.multishippment .primary-content,
  #main.clickandcollect .primary-content {
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  #main.registration .primary-content,
  #main.personaldetails .primary-content,
  #main.singleshipping .primary-content,
  #main.multipleaddresses .primary-content,
  #main.multishippment .primary-content,
  #main.clickandcollect .primary-content {
    width: 66.6666666667%;
    width: calc((100%/3)*2);
  }
}

#main.registration .summary,
#main.personaldetails .summary,
#main.singleshipping .summary,
#main.multipleaddresses .summary,
#main.multishippment .summary,
#main.clickandcollect .summary {
  padding-left: 20px;
}

@media screen and (max-width: 992px) {
  #main.registration .summary,
  #main.personaldetails .summary,
  #main.singleshipping .summary,
  #main.multipleaddresses .summary,
  #main.multishippment .summary,
  #main.clickandcollect .summary {
    padding: 0;
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  #main.registration .summary,
  #main.personaldetails .summary,
  #main.singleshipping .summary,
  #main.multipleaddresses .summary,
  #main.multishippment .summary,
  #main.clickandcollect .summary {
    width: 33.3333333333%;
    width: calc(100%/3);
  }
}

#main.registration .checkout fieldset,
#main.personaldetails .checkout fieldset,
#main.singleshipping .checkout fieldset,
#main.multipleaddresses .checkout fieldset,
#main.multishippment .checkout fieldset,
#main.clickandcollect .checkout fieldset {
  display: table-cell;
}

.registration .registration-form .form-row,
.checkout-shipping .form-row,
.checkout-multi-shipping .form-row,
.checkout-billing .form-row,
.theme-redesign .address .form-row {
  margin-top: 16px;
  margin-bottom: 0;
  margin-left: 0;
}

@media screen and (min-width: 993px) {
  .registration .registration-form .form-row,
  .checkout-shipping .form-row,
  .checkout-multi-shipping .form-row,
  .checkout-billing .form-row,
  .theme-redesign .address .form-row {
    width: 39%;
    margin-right: 11%;
    float: left;
  }
}

.registration .registration-form .form-row.row-single-field,
.checkout-shipping .form-row.row-single-field,
.checkout-multi-shipping .form-row.row-single-field,
.checkout-billing .form-row.row-single-field,
.theme-redesign .address .form-row.row-single-field {
  clear: both;
}

@media screen and (min-width: 993px) {
  .registration .registration-form .form-row.row-single-field,
  .checkout-shipping .form-row.row-single-field,
  .checkout-multi-shipping .form-row.row-single-field,
  .checkout-billing .form-row.row-single-field,
  .theme-redesign .address .form-row.row-single-field {
    float: none;
  }
}

.registration .registration-form .form-row.js-dublincode .form-field-tooltip,
.checkout-shipping .form-row.js-dublincode .form-field-tooltip,
.checkout-multi-shipping .form-row.js-dublincode .form-field-tooltip,
.checkout-billing .form-row.js-dublincode .form-field-tooltip,
.theme-redesign .address .form-row.js-dublincode .form-field-tooltip {
  margin-left: 0;
  color: #F44336;
  margin-bottom: 15px;
}

.registration .registration-form .form-row.js-state input::-webkit-input-placeholder, .registration .registration-form .form-row.js-postal input::-webkit-input-placeholder,
.checkout-shipping .form-row.js-state input::-webkit-input-placeholder,
.checkout-shipping .form-row.js-postal input::-webkit-input-placeholder,
.checkout-multi-shipping .form-row.js-state input::-webkit-input-placeholder,
.checkout-multi-shipping .form-row.js-postal input::-webkit-input-placeholder,
.checkout-billing .form-row.js-state input::-webkit-input-placeholder,
.checkout-billing .form-row.js-postal input::-webkit-input-placeholder,
.theme-redesign .address .form-row.js-state input::-webkit-input-placeholder,
.theme-redesign .address .form-row.js-postal input::-webkit-input-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.js-state input:-moz-placeholder, .registration .registration-form .form-row.js-postal input:-moz-placeholder,
.checkout-shipping .form-row.js-state input:-moz-placeholder,
.checkout-shipping .form-row.js-postal input:-moz-placeholder,
.checkout-multi-shipping .form-row.js-state input:-moz-placeholder,
.checkout-multi-shipping .form-row.js-postal input:-moz-placeholder,
.checkout-billing .form-row.js-state input:-moz-placeholder,
.checkout-billing .form-row.js-postal input:-moz-placeholder,
.theme-redesign .address .form-row.js-state input:-moz-placeholder,
.theme-redesign .address .form-row.js-postal input:-moz-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.js-state input::-moz-placeholder, .registration .registration-form .form-row.js-postal input::-moz-placeholder,
.checkout-shipping .form-row.js-state input::-moz-placeholder,
.checkout-shipping .form-row.js-postal input::-moz-placeholder,
.checkout-multi-shipping .form-row.js-state input::-moz-placeholder,
.checkout-multi-shipping .form-row.js-postal input::-moz-placeholder,
.checkout-billing .form-row.js-state input::-moz-placeholder,
.checkout-billing .form-row.js-postal input::-moz-placeholder,
.theme-redesign .address .form-row.js-state input::-moz-placeholder,
.theme-redesign .address .form-row.js-postal input::-moz-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.js-state input:-ms-input-placeholder, .registration .registration-form .form-row.js-postal input:-ms-input-placeholder,
.checkout-shipping .form-row.js-state input:-ms-input-placeholder,
.checkout-shipping .form-row.js-postal input:-ms-input-placeholder,
.checkout-multi-shipping .form-row.js-state input:-ms-input-placeholder,
.checkout-multi-shipping .form-row.js-postal input:-ms-input-placeholder,
.checkout-billing .form-row.js-state input:-ms-input-placeholder,
.checkout-billing .form-row.js-postal input:-ms-input-placeholder,
.theme-redesign .address .form-row.js-state input:-ms-input-placeholder,
.theme-redesign .address .form-row.js-postal input:-ms-input-placeholder {
  color: transparent;
}

.registration .registration-form .form-row.label-inline,
.checkout-shipping .form-row.label-inline,
.checkout-multi-shipping .form-row.label-inline,
.checkout-billing .form-row.label-inline,
.theme-redesign .address .form-row.label-inline {
  position: relative;
  width: auto;
}

.registration .registration-form .form-row.label-inline .field-wrapper,
.checkout-shipping .form-row.label-inline .field-wrapper,
.checkout-multi-shipping .form-row.label-inline .field-wrapper,
.checkout-billing .form-row.label-inline .field-wrapper,
.theme-redesign .address .form-row.label-inline .field-wrapper {
  position: static;
  width: auto;
}

.registration .registration-form .field-wrapper,
.checkout-shipping .field-wrapper,
.checkout-multi-shipping .field-wrapper,
.checkout-billing .field-wrapper,
.theme-redesign .address .field-wrapper {
  width: 100%;
  padding-left: 0;
  margin-bottom: 20px;
}

.registration .registration-form .save-shipping-address,
.checkout-shipping .save-shipping-address,
.checkout-multi-shipping .save-shipping-address,
.checkout-billing .save-shipping-address,
.theme-redesign .address .save-shipping-address {
  float: right;
  margin: 50px 65px 20px 0;
}

@media screen and (max-width: 992px) {
  .registration .registration-form .save-shipping-address,
  .checkout-shipping .save-shipping-address,
  .checkout-multi-shipping .save-shipping-address,
  .checkout-billing .save-shipping-address,
  .theme-redesign .address .save-shipping-address {
    margin: 50px auto 40px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.theme-redesign.add-edit-address-dialog .address .save-shipping-address {
  margin: 0 5% 0 0;
}

@media screen and (max-width: 800px) {
  .theme-redesign.add-edit-address-dialog .address .save-shipping-address {
    margin: 10px 0;
  }
}

@media screen and (min-width: 993px) {
  .theme-redesign .address {
    padding-left: 5%;
  }
}

@media screen and (min-width: 993px) {
  .theme-redesign .address .select-address.address-list {
    width: 95%;
  }
}

.theme-redesign .address .select-address.address-list label {
  width: auto;
}

@media screen and (min-width: 993px) {
  .theme-redesign .address .form-row {
    width: 45%;
    margin-right: 5%;
  }
}

.theme-redesign .address .js-dublincode {
  position: relative;
}

@media screen and (min-width: 993px) {
  .theme-redesign .address .form-row-button {
    text-align: left;
    width: 95%;
  }
}

.checkout-title,
.delivery-title {
  margin-bottom: 25px;
  font-size: 2.4rem;
  text-transform: none;
  text-align: left;
}

.delivery-title {
  margin-bottom: 45px;
}

.over18sproduct-block {
  clear: both;
  color: #999;
  margin: 32px 0;
}

.over18sproduct-block .form-row {
  display: inline-block;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .over18sproduct-block .form-row.label-inline {
    display: inline-block;
    padding-right: 5px;
    vertical-align: top;
    width: calc(100% - 25px);
  }
}

@media screen and (max-width: 480px) {
  .over18sproduct-block .form-row.label-inline span.error {
    top: 100%;
  }
}

.over18sproduct-block.checked .input-checkbox {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
}

.over18sproduct-block.checked .form-row.label-inline .field-wrapper {
  width: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px;
  background-image: url(../images/ic_done_green_24px.svg);
}

.pt_checkout .top-banner {
  height: auto;
}

@media screen and (max-width: 767px) {
  .pt_checkout .top-banner .primary-logo {
    font-size: 2.6rem;
    padding: 20px 0;
    width: auto;
  }
}

.checkoutlogin-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100vh;
}

.breadcrumb-checkout {
  display: none;
}

.checkoutlogin {
  margin: 55px auto 85px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .checkoutlogin {
    margin: 35px auto 10px;
  }
}

.checkoutlogin .checkoutlogin-title {
  padding-bottom: 25px;
  text-transform: capitalize;
  font-size: 3.5rem;
  text-align: center;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .checkoutlogin-title {
    padding-top: 15px;
    font-size: 2.7rem;
  }
}

.checkoutlogin .checkoutlogin-title-description {
  display: none;
}

.checkoutlogin .checkoutlogin-title .co-icon-lock {
  font-size: 3.2rem;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .error-include {
    padding: 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .checkoutlogin .error-include {
    padding: 0 60px;
  }
}

@media screen and (min-width: 801px) {
  .checkoutlogin .error-include {
    padding: 0 72px;
  }
}

.checkoutlogin .primary-content {
  max-width: 980px;
  width: 100%;
}

.checkoutlogin .checkoutlogin-col-wrapper {
  padding-top: 25px;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .checkoutlogin-col-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

.checkoutlogin .checkoutlogin-error {
  display: none !important;
  visibility: hidden;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .checkoutlogin-redesign {
    padding-top: 0;
  }
}

@media screen and (min-width: 993px) {
  .checkoutlogin .checkoutlogin-redesign {
    padding-top: 25px;
  }
}

.checkoutlogin .checkoutlogin-redesign .form-row.required label:after {
  content: none;
}

.checkoutlogin .checkoutlogin-redesign .dialog-required {
  display: none;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-wrapper {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-wrapper {
    display: none;
  }
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-wrapper:hover {
  text-transform: none;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-link {
  font-size: 1.9rem;
  text-decoration: underline;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-guest-or {
  font-weight: 900;
  margin: 20px 0;
  text-transform: uppercase;
}

.checkoutlogin .checkoutlogin-redesign .checkoutlogin-divider {
  display: none;
  width: 80%;
  height: 2px;
  background-color: #222;
  margin: 60px auto;
}

@media screen and (max-width: 992px) {
  .checkoutlogin .checkoutlogin-redesign .checkoutlogin-divider {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .checkoutlogin .checkoutlogin-redesign .checkoutlogin-divider {
    width: 86%;
  }
}

.checkoutlogin .col-1,
.checkoutlogin .col-2 {
  margin: 0;
  width: 50%;
  padding: 0 24px;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .col-1,
  .checkoutlogin .col-2 {
    width: 100%;
    padding: 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .checkoutlogin .col-1 {
    border-right: 1px solid #000;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin .col-1 {
    position: relative;
  }
  .checkoutlogin .col-1:after {
    content: '';
    display: block;
    width: 83%;
    margin: 0 auto;
    border-bottom: 2px solid #222;
  }
}

.checkoutlogin .col-1 .checkoutlogin-guest-link {
  position: absolute;
  left: 22px;
  top: 35px;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .col-1 .checkoutlogin-guest-link {
    display: none;
  }
}

.checkoutlogin .col-1 .checkoutlogin-guest-link:hover {
  text-transform: none;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .col-2 {
    margin-top: 65px;
  }
}

.checkoutlogin .login-box.login-account {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .checkoutlogin .login-box.login-account {
    margin-bottom: 70px;
  }
}

.checkoutlogin .login-box .my-account-subtitle,
.checkoutlogin .login-box .checkout-subtitle {
  text-align: left;
  font-size: 2.4rem;
  text-transform: capitalize;
  margin-bottom: 20px;
  font-weight: 400;
  line-height: 1;
  padding: 0 12px;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .login-box .my-account-subtitle,
  .checkoutlogin .login-box .checkout-subtitle {
    margin-left: 8.3333333333%;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin .login-box .my-account-subtitle {
    margin-bottom: 50px;
  }
}

.checkoutlogin .login-box .checkout-redesign-registered,
.checkoutlogin .login-box .checkout-redesign-guest {
  display: block;
  font-size: 1.6rem;
  margin: 15px 0 0 0;
  text-transform: none;
}

.checkoutlogin .login-box-content {
  padding: 0 12px;
  border-top: none;
}

@media screen and (min-width: 768px) {
  .checkoutlogin .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.checkoutlogin .checkout-create-account {
  display: none;
}

.checkoutlogin .login-box-content-separator {
  font-size: 1.8rem;
  margin: 40px 0;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .checkoutlogin .login-box-content-separator {
    margin: 30px 0;
  }
}

.checkoutlogin .login-box-content-separator::before {
  border-bottom: 1px solid #d5d5d5;
  content: '';
  left: 0;
  margin-top: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 100%;
  z-index: 0;
}

.checkoutlogin .login-box-content-separator span {
  background: #fff;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}

.checkoutlogin .form-row {
  margin: 16px 0 0;
}

.checkoutlogin .field-wrapper {
  margin-bottom: 20px;
}

.checkoutlogin .checkout-login-content {
  overflow: hidden;
}

.checkoutlogin .form-row-button button,
.checkoutlogin .checkout-login-content button {
  width: 100%;
}

.checkoutlogin .form-row-button,
.checkoutlogin .checkout-login-content button {
  margin: 20px 0 40px;
}

.checkoutlogin .guest-message {
  line-height: 1;
}

.checkoutlogin #password-reset {
  text-decoration: underline;
}

.checkoutlogin #password-reset:hover {
  text-decoration: none;
}

.checkoutlogin.bt-redesign {
  margin: 75px auto 85px;
}

@media screen and (max-width: 800px) {
  .checkoutlogin.bt-redesign {
    padding-top: 0;
    margin: 35px auto 75px;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin.bt-redesign .checkoutlogin-title {
    padding: 0;
  }
}

.checkoutlogin.bt-redesign .primary-content {
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .checkoutlogin.bt-redesign .checkoutlogin-col-wrapper {
    display: block;
  }
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .checkoutlogin-col-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .checkoutlogin .login-box.login-account {
    margin_bottom: 0;
  }
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .col-1,
  .checkoutlogin.bt-redesign .col-2 {
    width: 100%;
    padding: 0 10px;
  }
}

.checkoutlogin.bt-redesign .col-1 {
  border-right: none;
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .col-1 {
    border-right: 1px solid #000;
  }
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .col-1:after {
    content: none;
  }
}

.checkoutlogin.bt-redesign .col-1 .checkoutlogin-guest-link {
  position: static;
}

.checkoutlogin.bt-redesign .my-account-subtitle,
.checkoutlogin.bt-redesign .checkout-subtitle {
  margin-left: 0;
  text-align: center;
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .my-account-subtitle,
  .checkoutlogin.bt-redesign .checkout-subtitle {
    margin-left: 8.3333333333%;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .checkoutlogin.bt-redesign .my-account-subtitle {
    margin-bottom: 0;
  }
}

.checkoutlogin.bt-redesign .login-box-content {
  margin-left: 0;
  width: 100%;
}

@media screen and (min-width: 993px) {
  .checkoutlogin.bt-redesign .login-box-content {
    margin: 0 0 0 8.3333333333%;
    width: 83.3333333333%;
  }
}

.checkoutlogin.bt-redesign .field-wrapper .invalid ~ label {
  color: #DC8699;
}

.checkoutlogin.bt-redesign .form-row-button,
.checkoutlogin.bt-redesign .checkout-login-content button {
  margin: 20px 0 40px;
}

@media screen and (max-width: 992px) {
  .checkoutlogin.bt-redesign .form-row-button,
  .checkoutlogin.bt-redesign .checkout-login-content button {
    margin: 20px 0;
  }
}

.footer-checkout {
  border-top: 1px solid #D9D9D9;
  padding: 0;
  background-color: transparent;
}

.footer-checkout-container {
  padding: 0;
  max-width: none;
}

.footer-checkout-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: auto;
  max-width: 768px;
}

.footer-checkout-list:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .footer-checkout-list {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin: 20px auto;
  }
}

.footer-checkout-item {
  width: auto;
  margin: auto;
  padding: 0;
  float: none;
}

.footer-checkout-item.fci-right {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  padding-top: 30px;
  padding-bottom: 30px;
}

.footer-checkout-item.fci-left {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.footer-checkout-item.fci-center {
  -ms-flex-order: 3;
  -webkit-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.footer-checkout-item img {
  margin: auto;
  display: block;
}

.footer-checkout-description {
  background-color: #2c2c2c;
  color: #fff;
  font-size: 1.8rem;
  padding: 11px 0;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .footer-checkout-description {
    font-size: 1.2rem;
    padding: 5% 2.5%;
  }
}

.footer-checkout-description a {
  color: #fff;
}

.footer-checkout-description a:hover {
  color: #999;
}

.checkout-order-summary {
  float: right;
  width: 100%;
  position: relative;
  border: 1px solid #E3E3E3;
  padding: 23px;
  max-width: 768px;
  margin: 0 0 100px 0;
}

.checkout-order-summary .section-header {
  text-align: center;
  font-size: 2.7rem;
  font-weight: 400;
  padding: 22px 0 18px 0;
}

.checkout-order-summary .mini-cart-product {
  padding: 23px 0;
  border-bottom: 1px solid #E3E3E3;
}

.checkout-order-summary .mini-cart-product:last-of-type {
  border: none;
}

.checkout-order-summary .mini-cart-image {
  width: 90px;
  padding: 0 5px 0 0;
}

.checkout-order-summary .mini-cart-data {
  width: calc(100% - 90px);
}

.checkout-order-summary .mini-cart-subtitle {
  font-size: 2.1rem;
  padding: 0 0 2px 0;
  line-height: 27px;
  font-weight: 400;
}

.checkout-order-summary .mini-cart-name {
  font-size: 1.6rem;
  padding: 3px 0;
  line-height: 21px;
}

.checkout-order-summary .mini-cart-pricing {
  font-size: 1.9rem;
  font-weight: 500;
  padding: 3px 0;
  line-height: 24px;
}

.checkout-order-summary .mini-cart-attributes,
.checkout-order-summary .mini-cart-qty {
  font-size: 1.6rem;
  padding: 2px 0;
  color: #9D9D9D;
  line-height: 21px;
}

.checkout-order-summary .checkout-order-totals {
  padding: 0;
}

.checkout-order-summary .order-total {
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  font-size: 2.1rem;
}

.checkout-order-summary .mini-cart-promos .mini-cart-promo:last-child {
  margin-bottom: 0;
}

.checkout-order-summary .checkout-order-summary-btplus {
  margin-top: 0;
}

.checkout-order-summary .checkout-order-summary-btplus .payment-btplus {
  margin-top: 23px;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .checkout-order-summary .toggle-content {
    display: block;
  }
}

.select-saved-addresses .js-terms-block .form-row,
.billing-address .js-terms-block .form-row {
  display: inline-block;
  margin-right: 0;
  width: auto;
}

.select-saved-addresses .js-terms-block .form-row.required label:after,
.billing-address .js-terms-block .form-row.required label:after {
  display: none;
}

.billing-address .address2 + label,
.checkout-shipping .address2 + label,
.theme-redesign .address2 + label {
  visibility: visible;
}

@media screen and (min-width: 993px) {
  .select-saved-addresses {
    width: 89%;
  }
}

.select-saved-addresses .select-saved-addresses_select {
  position: relative;
}

@media screen and (max-width: 480px) {
  .select-saved-addresses .select-saved-addresses_select {
    margin-bottom: 25px;
  }
}

.select-saved-addresses .select-saved-addresses_button,
.select-saved-addresses .add-new-address_button,
.select-saved-addresses .add-address_button {
  padding: 0;
  border: none;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: underline;
  background-color: transparent;
  color: #151515;
  margin-top: 10px;
}

@media screen and (max-width: 992px) {
  .select-saved-addresses .select-saved-addresses_button,
  .select-saved-addresses .add-new-address_button,
  .select-saved-addresses .add-address_button {
    width: auto;
  }
}

.select-saved-addresses .select-saved-addresses_button:hover,
.select-saved-addresses .add-new-address_button:hover,
.select-saved-addresses .add-address_button:hover {
  text-decoration: none;
  background-color: transparent;
  color: #151515;
}

.select-saved-addresses .select-saved-addresses_button {
  margin-right: 25px;
}

.select-saved-addresses .submit-billing {
  display: table;
  margin-top: 40px;
  margin-right: 0;
  margin-left: auto;
}

@media screen and (max-width: 992px) {
  .delivery-choose-label {
    float: none;
    padding-right: 0;
    width: auto;
    margin-bottom: 5px;
  }
}

.delivery-choose-label-box {
  display: block;
  padding: 12px 0 12px 50px;
  border: none;
  position: relative;
}

.delivery-choose-label-box:before, .delivery-choose-label-box:after {
  content: '';
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  border: 2px solid #000;
  border-radius: 50%;
  top: 50%;
  margin: -8px 15px 0;
}

.delivery-choose-label-box:after {
  display: none;
}

.active .delivery-choose-label-box {
  font-weight: 400;
  background-color: #e5e5e5;
}

.active .delivery-choose-label-box:after {
  display: block;
  background-color: #000;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.delivery-choose-label-box i {
  display: none;
}

@media screen and (max-width: 992px) {
  .shipping-btplus,
  .shipping-method-list {
    width: auto;
  }
}

@media screen and (min-width: 993px) {
  .shipping-btplus,
  .shipping-method-list {
    width: 89%;
  }
}

.shipping-btplus {
  margin-top: 20px;
}

.no-shipping-methods .alco-delivery-info {
  background-color: #e5e5e5;
  padding: 10px 5px;
  color: #999;
  margin: 25px 0;
}

.no-shipping-methods .alco-delivery-info p {
  margin: 0;
}

.shipping-method-wrapper.form-row.label-inline {
  width: 100%;
  padding-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.shipping-method-wrapper.form-row.label-inline .field-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  top: 0;
}

.shipping-method-wrapper .field-wrapper .input-radio {
  position: absolute;
  top: 50%;
  left: 25px;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 1;
  margin: 0;
  cursor: pointer;
}

.shipping-method-wrapper .field-wrapper .input-radio:checked + .shipping-method-label {
  background-color: #e5e5e5;
}

.shipping-method-wrapper .field-wrapper .shipping-method-base-info {
  font-weight: 700;
}

.shipping-method-wrapper .field-wrapper .shipping-method-label {
  display: block;
  position: relative;
  font-weight: 400;
  padding: 10px 0 10px 50px;
  top: 0;
}

.shipping-method-wrapper .field-wrapper .form-caption {
  display: block;
  font-size: 1.6rem;
  line-height: normal;
  color: #666666;
  padding-top: 10px;
}

.shipping-method-wrapper .field-wrapper .form-caption:before {
  display: none;
}

.singleshipping button.disabled,
.checkoutmultishipping button.disabled {
  pointer-events: none;
}

@media screen and (max-width: 992px) {
  .outside-dublin-buttons .add-dublin-shipping-address {
    margin-top: 20px;
  }
}

@media screen and (max-width: 992px) {
  .checkoutmultishipping button:not(:first-child) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 992px) {
  .checkoutmultishipping .visually-hidden ~ button:not(:first-child), .checkoutmultishipping .form-row.month label ~ button:not(:first-child), .form-row.month .checkoutmultishipping label ~ button:not(:first-child), .checkoutmultishipping .form-row.year label ~ button:not(:first-child), .form-row.year .checkoutmultishipping label ~ button:not(:first-child), .checkoutmultishipping .form-row.day label ~ button:not(:first-child), .form-row.day .checkoutmultishipping label ~ button:not(:first-child) {
    margin-top: 0;
  }
}

.singleshipping .form-row.form-row-button {
  margin-bottom: 30px;
}

@media screen and (min-width: 993px) {
  .singleshipping .form-row.form-row-button {
    width: 89%;
  }
}

@media screen and (max-width: 992px) {
  .singleshipping .form-row.form-row-button {
    width: auto;
  }
}

.singleshipping .hidden-shipping-method-list {
  display: none !important;
  visibility: hidden;
}

.checkoutmultishipping .table-div {
  position: relative;
  padding-top: 30px;
}

.multishippment .checkoutmultishipping .table-div {
  border-top: none;
}

.checkoutmultishipping .table-div .section-header-line {
  display: none;
}

.checkoutmultishipping .table-div .item-details {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-details {
    width: 60%;
  }
}

.checkoutmultishipping .table-div .attribute,
.checkoutmultishipping .table-div .item-quantity {
  margin-bottom: 10px;
}

.checkoutmultishipping .table-div .item-quantity {
  width: auto;
  float: none;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .table-div .item-quantity {
    display: block;
  }
}

.checkoutmultishipping .table-div .label {
  text-transform: capitalize;
}

.checkoutmultishipping .title-choose-delivery {
  font-weight: 500;
}

.checkoutmultishipping .item-shipping-address .edit-address,
.checkoutmultishipping .item-shipping-address-mobile .edit-address {
  margin-top: 0;
}

.checkoutmultishipping .item-shipping-address div:not(.edit-address) .button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .scroll-to-top, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address div:not(.edit-address) .promo-asset-link, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .beauty_ingredients-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .scroll-to-top,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .promo-asset-link,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .beauty_ingredients-button {
  padding: 0;
  border: none;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: underline;
  background-color: transparent;
  color: #151515;
  margin-top: 10px;
  font-size: 1.6rem;
  text-align: left;
}

@media screen and (max-width: 992px) {
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .scroll-to-top, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address div:not(.edit-address) .promo-asset-link, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .beauty_ingredients-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .scroll-to-top,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .promo-asset-link,
  .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .beauty_ingredients-button {
    width: auto;
  }
}

.checkoutmultishipping .item-shipping-address div:not(.edit-address) .button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address div:not(.edit-address) .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address div:not(.edit-address) .shop_now-button:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .scroll-to-top:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link:hover, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address div:not(.edit-address) .promo-asset-link:hover, .checkoutmultishipping .item-shipping-address div:not(.edit-address) .beauty_ingredients-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .bticons-zoom:hover,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .bticons-zoom:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .howtowear_map .product-tile .shop_now-button:hover,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .shop_now-button:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .scroll-to-top:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .two-columns-header-slot-wrapper .promo-asset-link:hover,
.two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .promo-asset-link:hover,
.checkoutmultishipping .item-shipping-address-mobile div:not(.edit-address) .beauty_ingredients-button:hover {
  text-decoration: none;
  background-color: transparent;
  color: #151515;
}

.checkoutmultishipping .item-shipping-address .button, .checkoutmultishipping .item-shipping-address .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button, .checkoutmultishipping .item-shipping-address .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address .shop_now-button, .checkoutmultishipping .item-shipping-address .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address .bticons-zoom,
.checkoutmultishipping .item-shipping-address .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .checkoutmultishipping .item-shipping-address .shop_now-button, .checkoutmultishipping .item-shipping-address .scroll-to-top, .checkoutmultishipping .item-shipping-address .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address .promo-asset-link, .checkoutmultishipping .item-shipping-address .beauty_ingredients-button,
.checkoutmultishipping .item-shipping-address-mobile .button,
.checkoutmultishipping .item-shipping-address-mobile .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile .bticons-zoom,
.checkoutmultishipping .item-shipping-address-mobile .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .checkoutmultishipping .item-shipping-address-mobile .shop_now-button,
.checkoutmultishipping .item-shipping-address-mobile .scroll-to-top,
.checkoutmultishipping .item-shipping-address-mobile .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .checkoutmultishipping .item-shipping-address-mobile .promo-asset-link,
.checkoutmultishipping .item-shipping-address-mobile .beauty_ingredients-button {
  margin-top: 30px;
}

.checkoutmultishipping .formactions {
  margin-bottom: 40px;
}

@media screen and (max-width: 800px) {
  .checkoutmultishipping .formactions {
    margin-bottom: 0;
  }
}

.checkout.multiship .shipment-title {
  background-color: #e5e5e5;
  padding: 0 25px;
  font-weight: 500;
  display: table;
  line-height: 45px;
  margin-bottom: 15px;
}

.checkout.multiship .shipment-title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  border-bottom: 1px solid #e5e5e5;
}

.checkout.multiship .field-select-method {
  background-color: transparent;
  padding: 0;
  margin-bottom: 30px;
}

.checkout.multiship .field-select-method-label {
  margin-left: auto;
  float: none;
  width: 59%;
  display: inline-block;
  font-weight: 500;
  text-align: left;
}

.checkout.multiship .selectbox {
  width: 40%;
}

.multishippment .continuecheckoutbutton {
  margin-bottom: 40px;
}

.clickandcollect .cc-form label {
  display: block;
}

.clickandcollect .cc-stores-list .form-row {
  width: 96%;
  float: none;
  margin-top: 0;
}

@media screen and (max-width: 992px) {
  .clickandcollect .cc-stores-list .form-row {
    width: 100%;
  }
}

.clickandcollect .cc-stores-list .cc-stores-list_radio {
  width: 100%;
  text-align: center;
}

.clickandcollect .cc-stores-list .cc-stores-list_radio input[type="radio"] {
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.clickandcollect .cc-stores-list .cc-stores-list_radio input[type="radio"]:checked + .cc-stores-list_text {
  background-color: #e5e5e5;
}

.clickandcollect .cc-stores-list .cc-stores-list_text {
  position: relative;
  top: 0;
  display: block;
  padding: 22px 0 22px 50px;
  cursor: pointer;
}

@media screen and (max-width: 374px) {
  .clickandcollect .cc-stores-list .cc-stores-list_text {
    padding: 22px 115px 22px 32px;
  }
}

.clickandcollect .cc-stores-list .cc-stores-list_i {
  width: auto;
}

.clickandcollect .cc-stores-list .cc-stores-list_i .co-icon-info_outline {
  padding-right: 5px;
}

.clickandcollect .cc-stores-list .view-store-cnc-info {
  background-color: transparent;
  color: #151515;
  height: 60px;
  line-height: 60px;
  padding: 0 10px;
}

.clickandcollect .cc-stores-list .view-store-cnc-info:hover .store-cnc-info-text {
  text-decoration: none;
}

.clickandcollect .cc-stores-list .store-cnc-info-text {
  text-decoration: underline;
}

@media screen and (min-width: 993px) {
  .clickandcollect .clickandcollecthipping-bottom .flayer {
    width: 96%;
  }
}

.clickandcollect .instore-continue-button.cc-button {
  margin-top: 30px;
  margin-bottom: 30px;
  display: table;
  margin-left: auto;
  margin-right: 4%;
  float: none;
}

@media screen and (max-width: 992px) {
  .clickandcollect .instore-continue-button.cc-button {
    margin-right: 0;
    display: block;
  }
}

#main.payment {
  max-width: 980px;
}

@media screen and (min-width: 993px) {
  #main.payment {
    padding-bottom: 150px;
  }
}

.payment .billingproductlines .table-div .item-details .price-standard,
.pt_order-confirmation .billingproductlines .table-div .item-details .price-standard {
  display: none;
}

.payment .billingproductlines .table-div .item-details .price-sales,
.pt_order-confirmation .billingproductlines .table-div .item-details .price-sales {
  display: none;
}

.payment .billingproductlines .table-div .price-unadjusted,
.pt_order-confirmation .billingproductlines .table-div .price-unadjusted {
  color: #8c8c8c;
  text-decoration: line-through;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .payment .billingproductlines .table-div .item-total,
  .pt_order-confirmation .billingproductlines .table-div .item-total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media screen and (max-width: 800px) {
  .payment .billingproductlines .table-div .price-adjusted-total,
  .pt_order-confirmation .billingproductlines .table-div .price-adjusted-total {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 5px;
  }
}

.payment .main-payment-productlines {
  padding-bottom: 0;
}

@media screen and (max-width: 800px) {
  .payment .payment-mobile-accordion .billing-sub-title {
    font-size: 2.2rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 50px;
  }
}

.payment .payment-mobile-accordion .delivery-address {
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .payment .payment-mobile-accordion .delivery-address .address {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .payment .primary-content-payment {
    position: relative;
  }
}

.payment .primary-content-payment .shipment-title {
  background-color: #e5e5e5;
  display: table;
  margin-bottom: 0;
  padding: 10px 20px;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .payment .primary-content-payment .shipment-title {
    padding: 0 20px;
    line-height: 45px;
  }
}

@media screen and (max-width: 800px) {
  .payment .primary-content-payment .shipment-title:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    border-bottom: 1px solid #e5e5e5;
  }
}

.payment .billingproductlines .table-div .section-header {
  padding: 5px 20px;
  border-color: #e5e5e5;
}

.payment .billingproductlines .table-div .section-header-product {
  width: 65%;
}

.payment .billingproductlines .table-div .section-header-qty {
  padding: 5px;
  width: 15%;
}

.payment .billingproductlines .table-div .section-header-total {
  padding: 5px 10px;
  width: 20%;
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .table-div .item-details {
    width: 45%;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .table-div .item-quantity {
    width: 15%;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .table-div .item-total {
    width: 20%;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .add-to-giftwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .add-to-giftwrap:after {
    display: none !important;
  }
}

@media screen and (min-width: 801px) {
  .payment .billingproductlines .add-to-giftwrap .gift-wrap-actions-message,
  .payment .billingproductlines .add-to-giftwrap .button,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .scroll-to-top,
  .payment .billingproductlines .add-to-giftwrap .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .payment .billingproductlines .add-to-giftwrap .promo-asset-link,
  .payment .billingproductlines .add-to-giftwrap .beauty_ingredients-button {
    -webkit-align-self: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

.payment .billingproductlines .add-to-giftwrap .gift-wrap-actions-message i {
  font-size: 2.1rem;
  color: #DC8699;
}


.payment .billingproductlines .add-to-giftwrap .button,
.payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
.payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .shop_now-button,
.payment .billingproductlines .add-to-giftwrap .scroll-to-top,
.payment .billingproductlines .add-to-giftwrap .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .payment .billingproductlines .add-to-giftwrap .promo-asset-link,
.payment .billingproductlines .add-to-giftwrap .beauty_ingredients-button {
  width: auto;
  padding: 11px 23px;
  min-width: 180px;
}

@media screen and (min-width: 801px) {
  
  .payment .billingproductlines .add-to-giftwrap .button,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .bticons-zoom,
  .payment .billingproductlines .add-to-giftwrap .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .payment .billingproductlines .add-to-giftwrap .shop_now-button,
  .payment .billingproductlines .add-to-giftwrap .scroll-to-top,
  .payment .billingproductlines .add-to-giftwrap .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .payment .billingproductlines .add-to-giftwrap .promo-asset-link,
  .payment .billingproductlines .add-to-giftwrap .beauty_ingredients-button {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 801px) {
  .payment .main-payment-summary .order-totals-table {
    min-width: 400px;
  }
}

.payment .main-payment-summary .order-totals-table td {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-summary .order-totals-table-container {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .payment .main-payment-summary .order-summary {
    margin-bottom: 0;
  }
}

.payment .main-payment-summary .gift-wrap-actions {
  padding: 20px 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  display: none;
}

.payment .main-payment-summary .gift-wrap-actions .gift-wrap-actions-message {
  padding: 0 0 20px;
  text-align: center;
}

.payment .main-payment-summary .gift-wrap-actions .gift-wrap-actions-message i {
  font-size: 2.1rem;
  color: #DC8699;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-summary .gift-wrap-actions .button, .payment .main-payment-summary .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button, .payment .main-payment-summary .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .main-payment-summary .gift-wrap-actions .shop_now-button, .payment .main-payment-summary .gift-wrap-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .payment .main-payment-summary .gift-wrap-actions .bticons-zoom,
  .payment .main-payment-summary .gift-wrap-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .payment .main-payment-summary .gift-wrap-actions .shop_now-button, .payment .main-payment-summary .gift-wrap-actions .scroll-to-top, .payment .main-payment-summary .gift-wrap-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .payment .main-payment-summary .gift-wrap-actions .promo-asset-link, .payment .main-payment-summary .gift-wrap-actions .beauty_ingredients-button {
    display: table;
    width: auto;
    margin: auto;
    padding: 11px 23px;
    min-width: 180px;
  }
}

@media screen and (max-width: 800px) {
  .payment .loyalty-container .button, .payment .loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .loyalty-container .shop_now-button, .payment .loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .payment .loyalty-container .shop_now-button,
  .payment .loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .payment .loyalty-container .shop_now-button,
  .payment .loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .loyalty-container .shop_now-button, .payment .loyalty-container .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .payment .loyalty-container .bticons-zoom,
  .payment .loyalty-container .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .payment .loyalty-container .shop_now-button, .payment .loyalty-container .scroll-to-top, .payment .loyalty-container .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .payment .loyalty-container .promo-asset-link, .payment .loyalty-container .beauty_ingredients-button,
  .payment .gift-container .button,
  .payment .gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .gift-container .bticons-zoom,
  .payment .gift-container .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .payment .gift-container .shop_now-button,
  .payment .gift-container .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .payment .gift-container .bticons-zoom,
  .payment .gift-container .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .payment .gift-container .shop_now-button,
  .payment .gift-container .scroll-to-top,
  .payment .gift-container .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .payment .gift-container .promo-asset-link,
  .payment .gift-container .beauty_ingredients-button {
    display: table;
    width: auto;
    margin: auto;
  }
}

.payment .checkout-billing {
  border-top: 1px solid #d5d5d5;
}

@media screen and (min-width: 801px) {
  .payment .checkout-billing {
    max-width: 400px;
    margin-left: auto;
  }
}

@media screen and (max-width: 800px) {
  .payment .checkout-billing {
    padding-bottom: 15px;
  }
}

.payment .checkout-billing .order-total .label,
.payment .checkout-billing .order-total .order-value {
  display: inline-block;
  width: 49%;
  font-size: 1.7rem;
  text-transform: uppercase;
  font-weight: 700;
}

.payment .checkout-billing .order-total .order-value {
  text-align: right;
}

.payment .checkout-billing .form-row-button {
  width: 100%;
  margin-top: 15px;
}

@media screen and (max-width: 800px) {
  .payment .checkout-billing .form-row-button {
    margin-top: 10px;
  }
}

.payment .checkout-billing .form-row-button .button-fancy-large {
  width: 100%;
  font-size: 2.1rem;
  font-weight: 400;
}

.payment .checkout-billing .form-row-button .co-icon-lock-outline {
  font-size: 2.4rem;
}

.payment .checkout-billing .form-row-button span {
  vertical-align: middle;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-method {
    height: 114px;
    margin-top: 15px;
  }
}

@media screen and (max-width: 800px) {
  .payment .main-payment-method.is-sticked-bottom .checkout-billing {
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff;
    border-top-color: #000;
  }
}

.payment .main-payment-method .payment-method-options {
  border-top: none;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .payment .main-payment-method .payment-method-options {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .payment .billing-address {
    margin-top: 5px;
    padding-top: 20px;
    border-top: 1px solid #D9D9D9;
  }
}

@media screen and (max-width: 800px) {
  .payment .billing-address .address {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 800px) {
  .is-sticked-bottom .sticky-inner {
    position: fixed;
    bottom: 0;
  }
}

.sticky-inner {
  left: 0;
  right: 0;
}

.progress-tracker-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.progress-tracker-container .back-arrow {
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  width: 15px;
  padding: 0;
}

.progress-tracker-container .back-arrow:hover {
  cursor: pointer;
}

.progress-tracker-container .progress_bar {
  width: 100%;
  max-width: 580px;
  height: 4px;
  color: #000;
  background-color: #B2B2B2;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

.progress-tracker-container .progress_bar .progress_status {
  color: #000;
  background-color: #000;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.pt_order_inner,
.pt_account_inner,
.pt_returns_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pt_order_content,
.pt_account_content,
.pt_returns_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pt_order .primary-content,
.pt_account .primary-content,
.pt_returns .primary-content {
  width: 66%;
  float: none;
}

.pt_order .primary-content_returns,
.pt_account .primary-content_returns,
.pt_returns .primary-content_returns {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .pt_order .primary-content,
  .pt_account .primary-content,
  .pt_returns .primary-content {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.pt_order #secondary,
.pt_account #secondary,
.pt_returns #secondary {
  width: 27%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .pt_order #secondary,
  .pt_account #secondary,
  .pt_returns #secondary {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 40px;
  }
  .pt_order #secondary:before,
  .pt_account #secondary:before,
  .pt_returns #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .pt_order #secondary nav a,
  .pt_account #secondary nav a,
  .pt_returns #secondary nav a {
    font-size: 1.4rem;
  }
}

.b-account-customer_info {
  margin: 40px 0 60px;
  text-align: center;
  font-weight: 500;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-account-customer_info {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.b-account-customer_info .b-account-header {
  font-size: 3.2rem;
}

.b-account-customer_info .b-account-greeting {
  display: inline-block;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.4rem;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  color: #000;
}

.b-account-customer_info .b-account-greeting:after {
  content: "";
  border-bottom: 1px solid;
  width: 55px;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.pt_account_unregistered .primary-content {
  width: 100%;
  padding-top: 30px;
}

.pt_account .form-full-width {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-top: 30px;
}

.pt_account .form-full-width legend {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bfbfbf;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width legend {
    padding-top: 20px;
    margin-bottom: 10px;
  }
}

.pt_account .form-full-width label {
  width: 16%;
  text-align: left;
  width: 20%;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width label {
    width: auto;
    text-align: left;
    font-size: 1.2rem;
  }
}

.pt_account .form-full-width .field-wrapper {
  width: 80%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .field-wrapper {
    width: auto;
  }
}

.pt_account .form-full-width .field-wrapper label {
  width: 100%;
}

.pt_account .form-full-width .form-row {
  margin: 2rem 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row {
    margin: 7px 0;
  }
}

.pt_account .form-full-width .form-row.label-inline .field-wrapper {
  width: auto;
  margin-left: 18%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.label-inline .field-wrapper {
    margin-left: 0;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .form-fieldset-subtitle {
  margin-bottom: 20px;
  line-height: 2;
}

.pt_account .form-full-width .form-fieldset-loyalty .field-wrapper {
  width: 75%;
  padding-left: 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper {
    width: auto;
    float: none;
    line-height: normal;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper:last-child {
    margin-bottom: 5px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .field-wrapper label {
  float: none;
  width: auto;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper label {
    width: 85%;
    display: inline-block;
    line-height: inherit;
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper input[type="checkbox"],
  .pt_account .form-full-width .form-fieldset-loyalty .field-wrapper input[type="radio"] {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
  }
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty {
  height: auto;
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty label {
  float: none;
  width: auto;
  margin-bottom: 6px;
}

.pt_account .form-full-width .form-fieldset-loyalty .form-row.form-row-loyalty .field-wrapper {
  padding-left: 0;
}

.pt_account .form-full-width .form-row-one-third {
  display: inline-block;
  vertical-align: top;
  margin: 5px 0;
}

.pt_account .form-full-width .form-row-one-third label {
  display: none;
}

.pt_account .form-full-width .form-row-one-third select {
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-one-third select {
    margin-right: 0px;
  }
}

.pt_account .form-full-width .form-row-one-third .field-wrapper {
  width: 85%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-one-third .field-wrapper {
    width: 100%;
  }
}

.pt_account .form-full-width .form-caption {
  margin-left: 18%;
  color: #666666;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-caption {
    margin-left: 0;
  }
}

.pt_account .form-full-width .form-row-button {
  width: 100%;
  text-align: right;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row-button {
    text-align: center;
  }
}

.pt_account .form-full-width .form-fieldset-inline label {
  display: inline-block;
  margin-right: 25px;
}

.pt_account .form-full-width .form-fieldset-inline .form-row {
  display: inline-block;
  vertical-align: top;
}

.pt_account .form-full-width .form-fieldset-inline .field-wrapper.field-wrapper {
  display: inline;
  margin-left: 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-fieldset-block-mobile {
    display: block;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty {
  height: 40px;
  clear: left;
  margin: 30px 0 0;
}

.pt_account .form-full-width .form-row.form-row-loyalty .field-wrapper {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.form-row-loyalty .field-wrapper {
    width: 100%;
  }
}

.pt_account .form-full-width .form-row.form-row-loyalty label {
  line-height: 20px;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-row.form-row-loyalty + .form-caption {
    margin-top: 30px;
  }
}

.pt_account .form-full-width fieldset,
.pt_account .form-full-width .form-fieldset-account-birthday {
  margin-bottom: 30px;
}

.pt_account .form-full-width fieldset p,
.pt_account .form-full-width .form-fieldset-account-birthday p {
  margin: 10px 0 0;
}

.pt_account .form-full-width .form-submit-footer {
  padding-top: 40px;
  border-top: 1px solid #bfbfbf;
}

.pt_account .form-full-width .form-submit-footer button {
  margin: 20px 0;
}

@media screen and (max-width: 800px) {
  .pt_account .form-full-width .form-submit-footer button {
    margin-bottom: 40px;
  }
}

.pt_account .form-full-width .form-submit-footer a {
  text-decoration: underline;
}

.account-content-wrapper {
  height: 275px;
}

.account-content-inner {
  display: block;
  width: 60%;
  margin: 0 auto;
  padding: 20px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 800px) {
  .account-content-inner {
    width: 80%;
  }
}

.account-content-inner a {
  width: 80%;
  margin: 20px auto 0;
  display: block;
  border: 1px solid;
  padding: 5px;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.account-content-inner span {
  display: block;
  font-size: 1.2rem;
  line-height: 1.5;
  margin-top: 10px;
}

/* User agent styling */
.user-agent-logged {
  margin-top: 30px;
}

.user-agent-header {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  line-height: 20px;
  background: #DC8699;
  z-index: 99000;
}

.sticky-wrapper.is-sticky .user-agent-header {
  position: relative;
}

.user-agent-logged .sticky-wrapper.is-sticky .top-banner {
  margin-top: 30px;
}

.header-banner {
  padding-top: 0;
}

.header-banner.with-agent-header {
  padding-top: 30px;
}

.header-banner.with-agent-header + .sticky-wrapper.is-sticky {
  padding-top: 0;
}

/* Subscribe form */
.js_email-join-header {
  text-align: center;
}

.error-box--subscribe {
  max-width: 450px;
  margin-top: 30px;
}

.pt_gift-registry .create-new-registry {
  margin: 1em 0;
}

.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em;
}

.pt_gift-registry .create-new-registry p {
  font-size: 1.3em;
}

.pt_gift-registry .add-gift-cert {
  border: 1px solid #eef1f3;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em;
}

.pt_gift-registry .add-gift-cert p {
  color: #151515;
  font-style: italic;
  line-height: 1.5em;
}

.pt_gift-registry .hdr-options {
  width: 9%;
}

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #eef1f3;
  border-width: 1px;
  color: #151515;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px;
}

.page-content-tab-navigaton button.selected {
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

.page-content-tab-wrapper {
  border: 1px solid #eef1f3;
  padding: .42em;
}

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}

.gift-reg-purchases .quantity-purchased {
  color: #bc8c8f;
}

.gift-registry-advanced .toggle-content {
  display: none;
}

.gift-certificate-purchase {
  background-color: #eef1f3;
  margin-bottom: 1em;
  padding: .83em;
}

@media (min-width: 768px) {
  .gift-certificate-purchase .content-asset {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 1rem;
    width: 50%;
  }
}

.gift-certificate-purchase .content-asset img {
  margin: 1.66em 0;
}

.gift-certificate-purchase form {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.66em 1.66em;
  width: 100%;
}

@media (min-width: 768px) {
  .gift-certificate-purchase form {
    float: left;
    width: 50%;
  }
}

.gift-certificate-purchase form .cert-amount {
  clear: none;
  float: left;
  margin: 0;
  width: 40%;
}

.gift-certificate-purchase form button {
  margin-top: -4px;
  width: 12em;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.gift-certificate-purchase form .form-row-button {
  clear: none;
  float: left;
  margin: 2.1em 0 0 1.66em;
  width: 50%;
}

.gift-certificate-purchase .cert-amount .form-caption {
  margin: 1.66em 0 0;
  position: absolute;
  width: 40%;
}

.gift-certificate-purchase .cert-amount.error {
  padding-bottom: 2.92em;
}

.gift-certificate-purchase span.error {
  margin-left: 2%;
}

.check-balance {
  border-bottom: 1px solid #e0e0e0;
  margin: 0 0 1.66em;
  padding: 0 0 1.66em;
}

.gift-cert-balance {
  float: left;
  width: 40%;
}

.gift-cert-balance label {
  display: none;
}

.gift-cert-balance input {
  margin-top: 0;
  width: 93%;
}

.gift-cert-balance .form-caption {
  margin-left: 0;
}

.gift-cert-balance-submit {
  clear: none;
  float: left;
}

.gift-cert-balance .label {
  display: none;
}

.my-account-title {
  font-size: 2.4rem;
  font-weight: 500;
  margin: 0 0 20px;
  padding: 0;
}

.pt_account .my-account-title {
  display: none;
}

.pt_account_inner .checkoutlogin-error {
  display: none !important;
  visibility: hidden;
}

.login-box h3 {
  margin: 0;
}

.login-box p {
  margin: 1em 0;
  font-size: 1.2rem;
}

.login-box .spacy-copy {
  min-height: 0;
}

.login-box .error {
  margin-left: 0;
}

.login-box .my-account-subtitle,
.login-box .order-track-title {
  font-size: 1.8rem;
  font-weight: 500;
}

.login-box-content {
  border-top: 1px solid #000;
  margin-top: 12px;
  padding-top: 10px;
}

.login-box-content .error-include .error-form[hidden] {
  display: none;
}

.login-box.login-account, .login-box.login-order-track, .login-box.login-create-account {
  padding-right: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  .login-box.login-account, .login-box.login-order-track, .login-box.login-create-account {
    padding-right: 0;
  }
}

@media screen and (max-width: 800px) {
  .login-box.login-create-account {
    margin-top: 30px;
  }
}

.login-box .form-row.required label:after {
  color: #DC8699;
}

.login-rememberme {
  margin-left: 0;
}

.login-oauth p:first-child {
  font-size: 2em;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%;
}

@media screen and (min-width: 801px) {
  .js_email-join-header,
  .js_email-join-form {
    width: 76%;
    margin: 0 auto 30px auto;
  }
}

.js_email-join-header {
  margin-top: 30px;
}

.js_email-join-header h1 {
  font-size: 2.4rem;
  padding-bottom: 10px;
  margin-bottom: 24px;
  border-bottom: 1px solid #d5d5d5;
}

.new-password-form,
.reset-password-content {
  margin: 0 auto 50px;
  max-width: 550px;
  padding-top: 50px;
}

@media screen and (max-width: 800px) {
  .new-password-form,
  .reset-password-content {
    max-width: none;
    padding: 15px 0;
  }
}

.primary-content > #PasswordResetForm {
  max-width: 70%;
  margin: 0 auto 20px;
}

#PasswordResetForm fieldset {
  position: relative;
}

#PasswordResetForm button {
  float: right;
  top: 0px;
  left: 63%;
}

#PasswordResetForm .dialog-action-buttons {
  border-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 374px) {
  #PasswordResetForm .dialog-action-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

#PasswordResetForm p {
  text-align: center;
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button, #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button, #PasswordResetForm .scroll-to-top, #PasswordResetForm .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper #PasswordResetForm .promo-asset-link, #PasswordResetForm .beauty_ingredients-button {
    width: 100%;
  }
}

@media screen and (max-width: 374px) {
  #PasswordResetForm .button-cancel {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 374px) {
  #PasswordResetForm .button-submit {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 20px;
  }
}

h1 .account-logout {
  font-size: 0.6em;
  float: none;
}

.dialog-action-buttons {
  border-top: 1px solid #d5d5d5;
  margin: 21px 0 0;
  padding: 25px 0 0;
}

@media screen and (max-width: 992px) {
  .dialog-action-buttons .button.space-bottom, .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button,
  .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile .dialog-action-buttons .space-bottom.bticons-zoom,
  .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile .dialog-action-buttons .space-bottom.shop_now-button, .dialog-action-buttons .space-bottom.scroll-to-top, .dialog-action-buttons .two-columns-header-slot-wrapper .space-bottom.promo-asset-link, .two-columns-header-slot-wrapper .dialog-action-buttons .space-bottom.promo-asset-link, .dialog-action-buttons .space-bottom.beauty_ingredients-button {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 800px) {
  #PasswordResetForm .button, #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #PasswordResetForm .shop_now-button,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #PasswordResetForm .shop_now-button, #PasswordResetForm .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile #PasswordResetForm .bticons-zoom,
  #PasswordResetForm .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile #PasswordResetForm .shop_now-button, #PasswordResetForm .scroll-to-top, #PasswordResetForm .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper #PasswordResetForm .promo-asset-link, #PasswordResetForm .beauty_ingredients-button {
    padding: 14px;
  }
}

/* Password reset page */
.password-success {
  text-align: center;
}

.password-success .error-page-footer-slot .cat-blocks-carousel {
  background: #fff;
}

.reset-password-title {
  display: none;
}

.cta-link {
  color: inherit;
  text-decoration: underline;
}

.newslettersubscribe__response .b-account-customer_info {
  display: none;
}

.wishlist-search-form {
  clear: both;
  margin-bottom: 40px;
  min-height: 400px;
}

.wishlist-search-form .my-account-subtitle {
  padding-top: 10px;
}

.wishlist-search-form p {
  margin-top: 0;
}

.product-name-collection {
  display: none;
}

.wishlist-search,
.registry-search {
  font-size: 0;
}

.wishlist-search .form-row,
.registry-search .form-row {
  clear: none;
  display: inline-block;
  padding: 0 10px 0 0;
  vertical-align: top;
  width: 28%;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row,
  .registry-search .form-row {
    display: block;
    width: auto;
    padding: 0;
  }
}

.wishlist-search label,
.registry-search label {
  display: inline-block;
}

.wishlist-search .form-row-button,
.registry-search .form-row-button {
  padding-right: 0;
  width: 16%;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row-button,
  .registry-search .form-row-button {
    width: auto;
  }
}

.wishlist-search .form-row-button label,
.registry-search .form-row-button label {
  cursor: default;
}

@media screen and (max-width: 800px) {
  .wishlist-search .form-row-button label,
  .registry-search .form-row-button label {
    display: none;
  }
}

.wishlist-search .field-wrapper,
.registry-search .field-wrapper {
  margin-bottom: 0;
}

.wishlist-search .button, .wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-search .shop_now-button, .wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-search .shop_now-button,
.wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-search .shop_now-button,
.wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .bticons-zoom,
.wishlist-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-search .shop_now-button, .wishlist-search .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .wishlist-search .bticons-zoom,
.wishlist-search .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .wishlist-search .shop_now-button, .wishlist-search .scroll-to-top, .wishlist-search .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .wishlist-search .promo-asset-link, .wishlist-search .beauty_ingredients-button,
.registry-search .button,
.registry-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .registry-search .bticons-zoom,
.registry-search .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .registry-search .shop_now-button,
.registry-search .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .registry-search .bticons-zoom,
.registry-search .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .registry-search .shop_now-button,
.registry-search .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .registry-search .bticons-zoom,
.registry-search .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .registry-search .shop_now-button,
.registry-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .registry-search .bticons-zoom,
.registry-search .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .registry-search .shop_now-button,
.registry-search .howtowear_map .product-tile .bticons-zoom,
.howtowear_map .product-tile .registry-search .bticons-zoom,
.registry-search .howtowear_map .product-tile .shop_now-button,
.howtowear_map .product-tile .registry-search .shop_now-button,
.registry-search .scroll-to-top,
.registry-search .two-columns-header-slot-wrapper .promo-asset-link,
.two-columns-header-slot-wrapper .registry-search .promo-asset-link,
.registry-search .beauty_ingredients-button {
  padding-top: 11px;
  padding-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .pt_wish-list_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.pt_wish-list .primary-content {
  float: right;
  width: 74%;
}

@media screen and (max-width: 800px) {
  .pt_wish-list .primary-content {
    float: none;
    width: auto;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.pt_wish-list #secondary {
  float: left;
  width: 21%;
}

@media screen and (max-width: 800px) {
  .pt_wish-list #secondary {
    float: none;
    margin-bottom: 30px;
    width: auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 1023px) {
  .pt_wish-list #secondary:before {
    content: "js-tablet-nav";
    display: none;
  }
}

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #eef1f3;
  overflow: hidden;
  padding: 2em;
}

.pt_wish-list .list-table-header p {
  color: #151515;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%;
}

.pt_wish-list .primary-content .list-table-header h2 {
  float: left;
}

.pt_wish-list .wishlist-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  border: 1px solid #d5d5d5;
  border-width: 1px 0;
  text-transform: uppercase;
  font-size: 1.8rem;
}

.pt_wish-list .wishlist-tab a {
  color: #d5d5d5;
}

.pt_wish-list .wishlist-tab .pseudo-tab {
  width: 33.333%;
  padding: 15px 5px;
  position: relative;
}

.pt_wish-list .wishlist-tab .pseudo-tab.is-active {
  color: #333;
  font-weight: 500;
  font-size: 1.2rem;
}

.pt_wish-list .wishlist-tab .pseudo-tab.is-active:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #fff;
  border: 1px solid #d5d5d5;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 50%;
  bottom: -5px;
}

.wishlist-search-result {
  margin-bottom: 0;
}

.wishlist-search-result .view {
  text-align: right;
}

.wishlist-products {
  margin-top: 20px;
  margin-bottom: 40px;
}

.wishlist-products-item {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #d5d5d5;
}

.wishlist-products-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

.wishlist-products .product-tile-wrapper {
  height: auto;
  overflow: visible;
}

.wishlist-products .product-tile {
  height: auto;
  text-align: left;
  overflow: visible;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile {
    text-align: center;
  }
}

.wishlist-products .product-tile .promo-flag {
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .promo-flag {
    display: inline-block;
    position: static;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .promo-flag-wishlist-above {
    display: none !important;
    visibility: hidden;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .promo-flag-wishlist-below {
    display: none !important;
    visibility: hidden;
  }
}

.wishlist-products .product-tile .product-image {
  height: auto;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile .product-image {
    margin-bottom: 0;
  }
  .wishlist-products .product-tile .product-image .promo-flag {
    right: auto;
    left: 0;
    top: -10px;
    padding: 2px 12px;
  }
  .wishlist-products .product-tile .product-image .promo-flag::after {
    content: none;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-image {
    text-align: center;
  }
}

.wishlist-products .product-tile img {
  max-width: 135px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile img {
    padding-top: 0;
    margin: 0 auto;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-tile img {
    margin-top: 10px;
  }
}

.wishlist-products .product-tile .product-name {
  font-size: 1.6rem;
  text-transform: none;
  max-height: none;
  overflow: visible;
}

.wishlist-products .product-tile .product-name-brand {
  display: block;
  font-size: 2.2rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #151515;
}

.wishlist-products .product-tile .product-variations ul {
  margin-bottom: 0;
}

.wishlist-products .product-tile .product-variations .attribute {
  margin: 5px 0;
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute:last-child {
    margin: 5px 0 10px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .attribute .value {
    margin: 0;
    width: 100%;
  }
}

.wishlist-products .product-tile .product-variations .inventory {
  margin: 5px 0;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .inventory {
    margin: 10px 0 15px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-tile .product-variations .inventory-label {
    line-height: 1.6;
    padding-bottom: 3px;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations {
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations .toggle.expanded > ul {
    z-index: 10;
    width: 100% !important;
    -webkit-box-shadow: inset 0px 0px 0px #fff;
            box-shadow: inset 0px 0px 0px #fff;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-variations.toggle-content .selected-value,
  .wishlist-products .product-variations.toggle-content .toggle.expanded > ul {
    width: 100%;
  }
}

.wishlist-products .product-variations.toggle-content .product-add-to-cart {
  margin-top: 33px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-variations .label {
    text-align: center;
  }
}

.wishlist-products-form .in-stock-msg,
.wishlist-products-form .low-stock-msg {
  text-transform: capitalize;
}

@media screen and (min-width: 801px) {
  .wishlist-products-form {
    display: table;
    width: 100%;
  }
}

.wishlist-products .product-sales-price + .product-standard-price {
  color: black;
  font-size: 1.6rem;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
}

.wishlist-products .product-sales-price + .product-standard-price span {
  text-decoration: line-through;
}

.wishlist-products .product-sales-price + .product-standard-price.rrp-price {
  text-decoration: none;
}

.wishlist-products .product-sales-price + .product-standard-price.rrp-price span {
  text-decoration: none;
}

.wishlist-products .product-sales-price + .product-standard-price .price-standard-qq-coment {
  display: inline-block;
}

.wishlist-products .wishlist-added,
.wishlist-products .wishlist-remove-item {
  color: #666666;
  font-size: 1.2rem;
}

@media screen and (max-width: 800px) {
  .wishlist-products .wishlist-added,
  .wishlist-products .wishlist-remove-item {
    margin: 15px 0;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .wishlist-added,
  .wishlist-products .wishlist-remove-item {
    text-align: right;
    margin-bottom: 25px;
  }
}

.wishlist-products .wishlist-added-date,
.wishlist-products .wishlist-remove-item-date {
  margin-bottom: 2px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-1 {
    display: table-cell;
    vertical-align: top;
    width: 15%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-2 {
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
    width: 40%;
  }
}

.wishlist-products .product-col-2 .label-price {
  display: none;
}

.wishlist-products .product-col-2 .product-standard-price_sale {
  color: #8c8c8c;
  text-decoration: line-through;
}

.wishlist-products .product-col-2 .product-standard-price_sale .price-standard-qq-coment {
  display: none;
}

.wishlist-products .product-col-2 .product-thirty-price,
.wishlist-products .product-col-2 .product-rrp-price {
  color: #8c8c8c;
  font-size: 1.2rem;
}

.wishlist-products .product-col-2 .now-sell-price {
  color: #D50000;
}

.wishlist-products .product-col-2 .now-sell-price .price-sale-comment {
  display: none;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3 {
    display: table-cell;
    vertical-align: top;
    width: 45%;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_left {
    display: table-cell;
    width: 172px;
    padding-right: 15px;
    vertical-align: bottom;
  }
}

.wishlist-products .product-col-3_left .not-available-msg {
  color: #f00;
  font-size: 1.4rem;
  margin-top: 0;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3_right {
    display: table-cell;
    vertical-align: bottom;
  }
}

.wishlist-products .product-col-3_right .error-quantity {
  display: none;
  margin: -23px 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-products .product-col-3_right .error-quantity {
    margin: -12px 0 15px;
  }
}

.wishlist-products .product-col-3_right button {
  white-space: nowrap;
}

@media screen and (min-width: 801px) {
  .wishlist-products .product-col-3 .add-to-cart {
    white-space: nowrap;
  }
}

.int-delivery-msg {
  color: #f00;
  font-size: 1.2rem;
  padding-right: 45px;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .int-delivery-msg {
    padding: 0 45px;
  }
}

.wishlist-added-available {
  color: #aaa;
}

.list-share {
  border-top: 1px solid #d0d8de;
  padding: 2em;
}

.list-share .share-option {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-bottom: .5rem;
  float: left;
}

.list-share .share-options {
  text-align: center;
  margin-bottom: .5rem;
  font-size: 1.7em;
  float: left;
  margin-left: 1rem;
  margin-top: 0.3rem;
}

.list-share .share-options .share-title {
  display: inline;
}

.list-share .list-title {
  float: left;
}

.list-share .share-link {
  cursor: pointer;
}

.list-share .share-link-content {
  display: none;
}

.list-share .share-link-content.active {
  display: block;
  float: left;
}

.event-info {
  margin: 1em;
}

.wishlist-header {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-color: #C68299;
  color: #fff;
  margin-bottom: 65px;
  padding-bottom: 25px;
  padding-top: 25px;
  text-align: center;
}

.menu-active .wishlist-header,
.mini-cart-active .wishlist-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .wishlist-header {
    margin-bottom: 25px;
    padding-bottom: 40px;
    padding-top: 35px;
  }
}

.wishlist-header-container {
  margin: 0 auto;
  max-width: 480px;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container {
    margin: 0;
    max-width: none;
  }
}

.wishlist-header-container_subtitle {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.6rem;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container_subtitle {
    margin-bottom: 11px;
  }
}

.wishlist-header-container_title {
  color: #fff;
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 7.6rem;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .wishlist-header-container_title {
    font-size: 4.8rem;
    margin-bottom: 17px;
  }
}

.wishlist-header-container_description {
  letter-spacing: 1px;
  line-height: 1.6;
  margin: 0;
  opacity: 0.9;
}

.wishlist-search-phrase {
  text-decoration: underline;
}

.mywishlist-flayer {
  background-color: #ebebeb;
  margin-bottom: 35px;
  padding: 30px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer {
    margin-bottom: 0;
    padding: 15px;
  }
}

.mywishlist-flayer_text {
  display: inline-block;
  max-width: 46%;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_text {
    display: block;
    max-width: none;
  }
}

.mywishlist-flayer_text + .mywishlist-flayer_visual {
  display: inline-block;
  max-width: 46%;
  padding-left: 65px;
}

.mywishlist-flayer_title {
  font-size: 4.4rem;
  margin-bottom: 14px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title {
    font-size: 3.5rem;
    margin-bottom: 12px;
  }
}

.mywishlist-flayer_title span {
  text-decoration: underline;
}

.mywishlist-flayer_title-vip {
  color: #e3d084;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_title-vip {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_visual {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 9px;
  }
}

.mywishlist-flayer_description {
  line-height: 1.6;
  margin-bottom: 22px;
}

@media screen and (max-width: 800px) {
  .mywishlist-flayer_description {
    margin-bottom: 16px;
  }
}

.mywishlist-flayer_author {
  font-weight: 500;
}

.mywishlist-flayer_author-position {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 10px;
  text-decoration: underline;
  font-weight: 500;
}

.mywishlist-flayer_subtitle {
  font-size: 2.4rem;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.mywishlist-flayer_categories-title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.mywishlist-flayer_links .mywishlist-flayer_item {
  margin-top: 10px;
}

.wishlist-sharing-box {
  background-color: #ebebeb;
  margin-bottom: 35px;
  padding: 35px 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }
}

.wishlist-sharing-box_sharing {
  float: left;
  width: 55%;
  padding: 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_sharing {
    float: none;
    width: auto;
    padding: 0;
  }
}

.wishlist-sharing-box_sharing .notify-customer-button {
  margin-bottom: 20px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_sharing .notify-customer-button {
    margin-bottom: 30px;
  }
}

.wishlist-sharing-box_shipping {
  float: right;
  width: 45%;
  padding: 0 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_shipping {
    float: none;
    width: auto;
    padding: 0;
  }
}

.wishlist-sharing-box_shipping .input-select {
  margin-top: 4px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_shipping .input-select {
    margin-top: 0;
  }
}

.wishlist-cta .wishlist-sharing-box_shipping {
  width: 100%;
  text-align: center;
  padding: 0 25px;
}

.wishlist-sharing-box_title {
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box_title {
    font-size: 1.7rem;
    margin-bottom: 14px;
  }
}

.wishlist-sharing-box .wishlist-share-button,
.wishlist-sharing-box .sendtofriend-button {
  margin-bottom: 20px;
}

@media screen and (min-width: 801px) and (max-width: 1260px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box .sendtofriend-button {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box .sendtofriend-button {
    max-width: 49.5%;
    min-width: 45%;
    letter-spacing: 0;
    font-size: 1rem;
  }
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .wishlist-share-button,
  .wishlist-sharing-box .sendtofriend-button {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .wishlist-share-button {
    float: left;
  }
}

@media screen and (min-width: 801px) {
  .wishlist-sharing-box .sendtofriend-button {
    float: right;
  }
}

.wishlist-sharing-box .list-share-description {
  margin-bottom: 16px;
  clear: both;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-description {
    font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 9px;
  }
}

.wishlist-sharing-box .list-share-link {
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .wishlist-sharing-box .list-share-link {
    font-size: 1.4rem;
    margin-bottom: 50px;
    word-break: break-all;
  }
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonpane {
  display: block !important;
}

.dialog-sendtofriend-wishlist .ui-dialog-buttonpane .ui-button-text {
  display: block !important;
}

.dialog-sendtofriend-wishlist .dialog-content {
  text-align: center;
}

.send-to-friend-wishlist {
  text-align: left;
}

.send-to-friend-wishlist .input-textarea {
  resize: vertical;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error {
  background-color: transparent;
  border: none;
  color: inherit;
  padding: 0;
  text-transform: none;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error .field-wrapper {
  margin-bottom: 0;
}

.send-to-friend-wishlist .js-form-row-field-friendemailconfirm.error .error-message {
  background-color: #f1f1f1;
  border: 1px solid #f00;
  border-top: none;
  color: #f00;
  padding: 10px 8px;
  text-transform: uppercase;
  width: 100%;
}

.wishlist-cta {
  overflow: hidden;
  margin: 15px 0;
}

.account-loyality-left {
  display: inline-block;
  float: left;
  width: 75%;
  vertical-align: top;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .account-loyality-left {
    float: none;
    width: auto;
  }
}

@media screen and (max-width: 374px) {
  .account-loyality-left {
    width: auto;
    margin-bottom: 30px;
  }
}

.account-loyality-right {
  float: right;
  width: 20%;
}

.account-loyality-right img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .account-loyality-right {
    float: none;
    width: auto;
    text-align: center;
  }
  .account-loyality-right img {
    display: inline-block;
  }
}

@media screen and (max-width: 374px) {
  .account-loyality-right {
    float: none;
    width: auto;
  }
}

.loyalty_card-label {
  max-width: 90%;
}

.loyalty_card-text {
  height: 0;
  overflow: hidden;
  line-height: 1.5;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.loyalty_card .input-radio {
  vertical-align: top;
  margin-top: 13px;
}

.loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text {
  height: auto;
  overflow: visible;
  margin-top: 10px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text .loyalty-add-card {
  margin-top: -20px;
  margin-bottom: -3px;
}

@media screen and (max-width: 800px) {
  .loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text .loyalty-add-card {
    margin-top: 0;
  }
}

/* My loyalty account */
.loyalty-header {
  background: #ebebeb;
  margin-bottom: 25px;
  padding: 25px;
  text-align: center;
}

.loyalty-header h2 {
  padding: 20px 0;
}

.loyalty-header h2,
.loyalty-header h3 {
  text-transform: none;
}

.loyalty-data-cardnumber .link {
  background-color: #151515;
  border: 1px solid transparent;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 0 10px;
  outline: none;
  padding: 14px 22px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}

@media screen and (max-width: 800px) {
  .loyalty-data-cardnumber .link {
    display: block;
    margin: 20px 0;
  }
}

.loyalty-choose {
  margin-bottom: 40px;
}

.loyalty-choose-title {
  margin-bottom: 25px;
}

.loyalty-choose .loyalty-notregistred-label {
  margin-bottom: 10px;
  text-align: left;
  display: none;
}

@media screen and (max-width: 800px) {
  .loyalty-choose .loyalty-notregistred-label {
    text-align: left;
  }
}

.loyalty-notregistred {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
}

.loyalty-notregistred #link-existing-loyalty {
  text-decoration: underline;
}

.loyalty-notregistred #link-existing-loyalty:hover {
  cursor: pointer;
}

.loyalty-benefits-cards .slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .loyalty-benefits-cards .slot {
    display: block;
    margin: 0;
  }
}

.loyalty-benefits-cards .asset {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 15px;
  padding: 0 25px 25px;
}

@media screen and (max-width: 800px) {
  .loyalty-benefits-cards .asset {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin: 0 0 25px;
    padding: 0;
  }
}

.loyalty-benefits-cards .asset .card-logo {
  margin-bottom: 35px;
  max-width: 100%;
  text-align: center;
}

.loyalty-benefits-cards .asset h4 {
  margin-bottom: 15px;
}

.loyalty-benefits-cards .asset p {
  margin: 0 0 20px;
}

.loyalty-benefits-cards .asset ul {
  list-style-type: disc;
  margin: 0 0 20px 17px;
}

.loyalty-benefits-cards .asset td {
  vertical-align: middle;
}

.loyalty-btn-startshopping {
  width: 60%;
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 800px) {
  .loyalty-btn-startshopping {
    width: 100%;
  }
}

.loyalty-col-actions {
  float: left;
  margin: 0 20px 35px 0;
  width: 308px;
}

.loyalty-col-actions > p {
  margin: 0 0 40px 0;
}

@media screen and (max-width: 800px) {
  .loyalty-col-actions {
    float: none;
    margin-right: 0;
    width: auto;
  }
}

.loyalty-col-actions .text-center {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .loyalty-col-actions .text-center {
    text-align: left;
  }
}

.loyalty-col-actions .button, .loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .loyalty-col-actions .shop_now-button,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .loyalty-col-actions .shop_now-button, .loyalty-col-actions .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .loyalty-col-actions .bticons-zoom,
.loyalty-col-actions .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .loyalty-col-actions .shop_now-button, .loyalty-col-actions .scroll-to-top, .loyalty-col-actions .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .loyalty-col-actions .promo-asset-link, .loyalty-col-actions .beauty_ingredients-button {
  display: block;
  margin-top: 15px;
  text-transform: none;
}

.loyalty-col-actions .box {
  background: #ebebeb;
  margin-top: 15px;
  padding: 12px;
}

.loyalty-col-contact {
  float: left;
  padding-top: 61px;
  text-align: center;
  width: 308px;
}

@media screen and (max-width: 800px) {
  .loyalty-col-contact {
    float: none;
    padding-top: 20px;
    width: auto;
  }
}

.loyalty-col-contact .box-call {
  font-weight: 500;
  margin-top: 20px;
}

.loyalty-add-card {
  margin-bottom: 40px;
}

.loyalty-add-card-form {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.loyalty-add-card-form label {
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
}

.loyalty-add-card-form .field-wrapper {
  width: 100%;
}

.loyalty-add-card-form .btn-primary {
  width: auto;
  min-width: 200px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.loyalty-add-card-form a {
  text-align: center;
  width: 100%;
  text-decoration: underline;
  margin-top: 10px;
}

.loyalty-add-card-submit {
  float: none;
}

#addresses {
  margin-bottom: 25px;
}

@media screen and (max-width: 800px) {
  #addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

#addresses .address_title {
  float: left;
  margin-top: 15px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 45px;
}

@media screen and (max-width: 800px) {
  #addresses .address_title {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  #addresses .address-create {
    width: auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media screen and (max-width: 800px) {
  #addresses .address-list {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

#addresses .mini-address-location {
  margin-bottom: 20px;
  font-size: 1.4rem;
}

#addresses .address-action-link,
#addresses .adress-actions a {
  color: #151515;
  font-size: 1.4rem;
}

.account-address-banner {
  padding: 30px 0;
  margin-bottom: 20px;
  text-align: center;
  background: #eef1f3;
  border-radius: 4px;
}

.account-address-banner p {
  display: block;
  width: 60%;
  margin: 20px auto 0;
}

.address-create {
  display: block;
  float: right;
  margin: 15px 0 25px;
}

@media screen and (max-width: 800px) {
  .address-create {
    float: left;
  }
}

.addresslist-header {
  background-color: #eef1f3;
  margin-bottom: 25px;
  padding: 30px 25px;
  text-align: center;
}

.address-list,
.payment-list {
  display: block;
  margin: 0 0 25px;
  padding: 0;
}

.address-list li,
.payment-list li {
  float: left;
  list-style-type: none;
  margin: 0 25px 0 0;
  padding: 25px 0;
  width: 100%;
  border-top: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .address-list li,
  .payment-list li {
    margin: 0 0 25px;
  }
}

.address-list li .mini-address-title,
.payment-list li .mini-address-title {
  display: none;
}

.address-list li .mini-address-title,
.payment-list li .mini-address-title {
  font-size: 2.2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.address-list li .mini-address-name,
.payment-list li .mini-address-name {
  font-weight: 500;
  margin-bottom: 5px;
}

.address-list li .address-make-default,
.address-list li .default-address,
.payment-list li .address-make-default,
.payment-list li .default-address {
  display: block;
  float: right;
}

@media screen and (max-width: 800px) {
  .address-list li .address-make-default,
  .address-list li .default-address,
  .payment-list li .address-make-default,
  .payment-list li .default-address {
    float: left;
    margin: 25px 0;
  }
}

@media screen and (max-width: 800px) {
  .address-list li .address-make-default,
  .payment-list li .address-make-default {
    margin: 20px 0 0;
  }
}

.address-list li .default-address,
.payment-list li .default-address {
  cursor: default;
}

@media screen and (max-width: 800px) {
  .address-list li .default-address,
  .payment-list li .default-address {
    width: auto;
  }
}

.address-list li .address-delete,
.payment-list li .address-delete {
  margin-left: 40px;
}

@media screen and (max-width: 800px) {
  .address-list li .adress-actions,
  .payment-list li .adress-actions {
    display: block;
    float: left;
    width: 100%;
  }
}

.address-list li address,
.payment-list li address {
  font-style: normal;
}

@media screen and (min-width: 801px) {
  .address-list li address br,
  .payment-list li address br {
    display: none;
  }
}

.address-list li a,
.address-list li .button-text,
.payment-list li a,
.payment-list li .button-text {
  line-height: 2rem;
  padding-right: .2rem;
}

.address-list .cc-owner,
.payment-list .cc-owner {
  font-weight: 700;
}

.address-list .payment-list__item,
.payment-list .payment-list__item {
  border-top: none;
  margin: 0;
  padding-right: 10px;
  width: 33.333%;
}

@media screen and (max-width: 800px) {
  .address-list .payment-list__item,
  .payment-list .payment-list__item {
    float: left;
    padding-bottom: 0;
    padding-right: 0;
    width: 48%;
    margin: 0 1%;
  }
}

.address-list li:last-of-type {
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 25px;
}

/* Add adress popup */
#edit-address-form .address-list .form-row {
  width: 100%;
}

#edit-address-form .apply-button {
  float: right;
}

#edit-address-form .dialog-action-buttons {
  margin-left: 27%;
}

@media screen and (max-width: 800px) {
  #edit-address-form .dialog-action-buttons {
    margin-left: 0;
  }
}

@media screen and (max-width: 800px) {
  #edit-address-form .dialog-action-buttons .button.space-bottom, #edit-address-form .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .product-recommendations .recommendations-list .product-tile .button-dual_functional .space-bottom.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button, #edit-address-form .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .pdp-main .aitr-product-recommendations .button-dual_functional .space-bottom.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-last-visited .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .space-bottom.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button, #edit-address-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.bticons-zoom, .howtowear_map .product-tile #edit-address-form .dialog-action-buttons .space-bottom.bticons-zoom,
  #edit-address-form .dialog-action-buttons .howtowear_map .product-tile .space-bottom.shop_now-button, .howtowear_map .product-tile #edit-address-form .dialog-action-buttons .space-bottom.shop_now-button, #edit-address-form .dialog-action-buttons .space-bottom.scroll-to-top, #edit-address-form .dialog-action-buttons .two-columns-header-slot-wrapper .space-bottom.promo-asset-link, .two-columns-header-slot-wrapper #edit-address-form .dialog-action-buttons .space-bottom.promo-asset-link, #edit-address-form .dialog-action-buttons .space-bottom.beauty_ingredients-button {
    margin-bottom: 25px;
  }
}

.edit-adress-form h1.edit-address-title {
  color: #151515;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 1px;
  text-align: center;
}

.edit-adress-form h1.edit-address-title:after {
  border: 0;
}

.edit-adress-form h1.edit-address-title span {
  display: inline-block;
  position: relative;
}

.edit-adress-form h1.edit-address-title span:after {
  border-bottom: 1px solid;
  content: "";
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 100%;
  width: 50%;
}

.edit-adress-form .dialog-action-buttons {
  margin-bottom: 20px;
}

.edit-adress-form .form-caption-before {
  position: relative;
}

.edit-adress-form .form-caption-before label,
.edit-adress-form .form-caption-before .field-wrapper {
  margin-top: 25px;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .form-caption-before label,
  .edit-adress-form .form-caption-before .field-wrapper {
    margin-top: 30px;
  }
}

.edit-adress-form .form-caption-before .form-caption {
  position: absolute;
  top: 0;
}

@media screen and (max-width: 800px) {
  .edit-adress-form .form-caption-before .form-caption {
    line-height: 1em;
  }
}

/* Address popup */
.address-popup .ui-dialog-title:after {
  display: none;
}

.payment-list {
  border-top: 1px solid #d5d5d5;
}

.payment-list__link {
  margin: 10px 0;
  color: #fff;
}

.payment__title {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.b-orderdetails-title_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.b-orderdetails-title {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 16px;
}

.b-orderdetails .cancelled .m-estimate {
  display: none;
}

.b-orderdetails .b-order_status {
  padding: 5px 10px;
  margin: 0;
}

.b-orderdetails-data, .b-orderdetails-shipment {
  padding-bottom: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.b-orderdetails-shipment {
  font-size: 1.4rem;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-shipment {
    line-height: 25px;
  }
  .b-orderdetails-shipment .b-shipping_address {
    margin-top: 20px;
  }
  .b-orderdetails-shipment .b-shipping_address .mini-address-name {
    color: #999999;
    margin: 0;
  }
  .b-orderdetails-shipment .mini-address-location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .b-orderdetails-shipment .b-shipping_method,
  .b-orderdetails-shipment .b-shipping_address {
    display: none;
  }
}

.b-orderdetails-row {
  line-height: 26px;
}

.b-orderdetails-row .label {
  color: #1D1D1D;
}

.b-orderdetails-row .value {
  color: #999999;
}

.b-orderdetails .m-tracking_number {
  text-decoration: underline;
}

.b-orderdetails .m-tracking_number::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(../img/icons/tracking.svg);
}

.b-orderdetails-item, .b-orderdetails-dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-orderdetails-item_details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 84%;
  font-size: 1.4rem;
}

@media screen and (max-width: 480px) {
  .b-orderdetails-item_details {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-dates {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-orderdetails-item {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-item {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

@media screen and (min-width: 1024px) {
  .b-orderdetails .b-item_image {
    max-width: 180px;
    margin-right: 30px;
    width: 80%;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-item_image {
    max-width: 44%;
    margin-right: 20px;
  }
}

.b-orderdetails .b-item_image img {
  width: 100%;
  display: block;
}

.b-orderdetails .b-item_name {
  font-size: 1.6rem;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.b-orderdetails .b-item_price {
  font-weight: 500;
  line-height: 20px;
  text-align: right;
}

@media screen and (max-width: 480px) {
  .b-orderdetails .b-item_price {
    font-size: 1.4rem;
  }
}

.b-orderdetails .line-item-adjusted-price {
  color: #B22E2E;
}

.b-orderdetails .line-item-unadjusted-price {
  color: #999;
}

.b-orderdetails .b-item_gift_message {
  color: #999;
}

.b-orderdetails .b-item_gift_title {
  color: #1D1D1D;
}

.b-orderdetails .b-item_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 7px;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-item_info {
    max-width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .b-orderdetails .b-item_info {
    word-break: break-word;
  }
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .m-bonus .b-item_info {
    max-width: none;
  }
}

.b-orderdetails .b-item_info-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orderdetails .b-orderdetails-summary {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.b-orderdetails .order-totals-table td {
  color: #000;
  font-size: 1.6rem;
  line-height: 26px;
  padding: 0;
  font-weight: inherit;
}

.b-orderdetails .order-totals-table .order-discount td {
  color: #FF0000;
}

.b-orderdetails .order-totals-table .order-subtotal {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.b-orderdetails .order-totals-table .order-subtotal td {
  padding-bottom: 20px;
}

.b-orderdetails .order-totals-table .order-total {
  border-top: 0;
}

.b-orderdetails .order-totals-table .order-total td {
  padding: 25px 0 20px;
}

.b-orderdetails .order-totals-table .order-shipment td {
  padding-top: 30px;
}

.b-orderdetails .order-totals-table .order-total td,
.b-orderdetails .order-totals-table .order-subtotal td {
  font-weight: 500;
}

.b-orderdetails .order-totals-table .order-sales-tax td,
.b-orderdetails .order-totals-table .order-shipment td {
  font-weight: 400;
}

.b-orderdetails .order-totals-table-container {
  margin: 0;
}

.b-orderdetails-shipping {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails-shipping {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-orderdetails-shipping .b-shipping_method {
  font-weight: 500;
}

.b-orderdetails-billing, .b-orderdetails-shipping {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 35px;
  margin-bottom: 35px;
}

.b-orderdetails-billing .b-orderdetails-title, .b-orderdetails-shipping .b-orderdetails-title {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media screen and (max-width: 1023px) {
  .b-orderdetails .b-shipping_method {
    margin-bottom: 25px;
  }
}

.b-orderdetails .b-shipping_method,
.b-orderdetails .b-shipping_address {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .b-orderdetails .b-shipping_method,
  .b-orderdetails .b-shipping_address {
    width: 49%;
  }
}

.b-orderdetails .b-shipping_method .label,
.b-orderdetails .b-shipping_address .label {
  font-weight: 500;
  display: inline-block;
}

.b-orderdetails .b-shipping_description {
  line-height: 20px;
}

.b-orderdetails .mini-address-location {
  line-height: 22px;
}

.b-orderdetails .b-shipping_description,
.b-orderdetails .mini-address-name,
.b-orderdetails .mini-address-location {
  color: #999999;
  font-size: 1.4rem;
}

.b-orderdetails-billing {
  font-weight: 500;
}

.b-orderdetails-billing .mini-address-name {
  color: #1D1D1D;
  margin-bottom: 10px;
  display: inline-block;
}

.b-orderdetails-billing .mini-address-location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orderdetails .order-payments-title {
  font-weight: 500;
}

.b-orderdetails .order-payments-title td {
  padding-top: 30px;
}

/* Edit account */
.myaccount-header-banner {
  background: #eef1f3;
  text-align: center;
  padding-bottom: 30px;
  border-radius: 4px;
}

.myaccount-header-banner h2 {
  padding: 20px 0;
}

.myaccount-header-banner p {
  display: block;
  width: 80%;
  margin: 0 auto;
}

.myaccount-header-banner.payment-header-banner {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.pt_account .form-edit-account .form-fieldsset-detailspassword .label-optional {
  display: none;
}

@media screen and (max-width: 800px) {
  .pt_account .form-edit-account .field-wrapper {
    clear: both;
  }
}

.pt_account .form-edit-account .field-wrapper-bidthday {
  padding-top: 5px;
}

.pt_account .form-edit-account .field-wrapper-bidthday p {
  margin-top: 0;
  font-size: 1.4rem;
  color: #666666;
}

.pt_account .form-edit-account .form-row-button {
  text-align: left;
}

/* My contact preferences */
.preferences-centre {
  margin-top: 25px;
  position: relative;
}

.preferences-centre .error-form {
  text-transform: none;
  font-size: 1.8rem;
}

.preferences-centre .preferences-title {
  display: block;
  margin-top: 15px;
  font-weight: 400;
  font-size: 1.4rem;
  width: 70%;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preferences-title {
    width: 100%;
  }
}

.preferences-centre .preferences-message {
  margin: 0;
}

.preferences-centre .preferences-message-wrap {
  margin: 20px 0;
}

.preferences-centre .preferences-message.preferences-message-phone {
  display: none !important;
  visibility: hidden;
}

.preferences-centre .contact-cookies {
  display: none !important;
  visibility: hidden;
}

.preferences-centre .form-row.form-indent {
  display: inline-block;
  margin: 15px 5% 0 0;
}

.preferences-centre button {
  display: block;
  margin: 20px 0 10px;
}

@media screen and (max-width: 800px) {
  .preferences-centre button {
    margin: 20px auto 10px;
  }
}

.preferences-centre .label-inline label {
  font-size: 1.4rem;
}

.preferences-centre .preference-notes {
  margin-bottom: 30px;
  font-size: 1.4rem;
  color: #666666;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preference-notes {
    width: 100%;
  }
}

.preferences-centre .preference-category {
  width: 460px;
}

@media screen and (max-width: 800px) {
  .preferences-centre .preference-category {
    width: 100%;
  }
}

.preferences-centre .preference-category-columns-view:after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}

.preferences-centre .preference-category-columns-view .category-column {
  width: 50%;
  float: left;
}

@media screen and (max-width: 374px) {
  .preferences-centre .preference-category-columns-view .category-column {
    width: 100%;
    float: none;
  }
}

.preferences-centre .preference-category-columns-view .category-column:first-child:last-child {
  width: 100%;
  float: none;
}

.preferences-centre .preference-category-columns-view .form-row.form-indent {
  width: 100%;
  margin-right: 15px;
}

@media screen and (max-width: 480px) {
  .preferences-centre .preference-category-row-view .form-row.form-indent {
    width: 135px;
  }
}

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none;
}

/* Create account success */
.account-create-success {
  text-align: center;
}

.account-create-success a {
  display: block;
  width: 200px;
  margin: 0 auto 10px;
}

.account-create-success h3 {
  display: inline-block;
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid;
  text-transform: none;
}

.account-create-success p {
  margin-bottom: 40px;
}

.account-create-success img {
  max-width: 100%;
}

.account-create-success .button, .account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .account-create-success .shop_now-button, .account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .account-create-success .shop_now-button,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .bticons-zoom,
.account-create-success .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .account-create-success .shop_now-button, .account-create-success .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .account-create-success .bticons-zoom,
.account-create-success .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .account-create-success .shop_now-button, .account-create-success .scroll-to-top, .account-create-success .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .account-create-success .promo-asset-link, .account-create-success .beauty_ingredients-button {
  width: 200px;
  margin: 50px auto;
}

.create-account-header-banner {
  background: #ebebeb;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .create-account-header-banner {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
  }
}

.pt_account_unregistered .create-account-header-banner {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
}

.create-account-header-banner h2 {
  padding: 35px 0;
}

/* Sidebar navigation */
.secondary-navigation .tab .tab-label {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: default;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .tab .tab-label {
    text-transform: uppercase;
  }
}

.secondary-navigation .tab ul {
  margin: 0;
}

.secondary-navigation .tab ul li {
  position: relative;
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab ul li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 10px 0;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    margin-top: -10px;
    height: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab ul li:hover::after {
    background-color: #eee;
  }
}

.secondary-navigation .tab ul a {
  padding-left: 25px;
  display: block;
}

.secondary-navigation .tab ul a:hover {
  color: #000;
}

.secondary-navigation .tab .tab-content {
  margin-bottom: 0;
}

@media screen and (min-width: 1400px) {
  .secondary-navigation .tab .tab-content {
    overflow: visible;
  }
}

.secondary-navigation .tab .tab-content {
  font-size: 1.4rem;
  line-height: 1.6;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab .tab-content {
    height: auto;
    opacity: 1;
    padding: 0 15px;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab .tab-content {
    height: 0;
    opacity: 0;
    padding: 0;
    text-align: left;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    overflow: hidden;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
  font-size: 1.6rem;
  border-top-color: rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
    padding: 25px 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label {
    font-size: 1.8rem;
    padding: 20px;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label::after {
  font-size: 2rem;
  color: #D0D0D0;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label::after {
    display: none;
  }
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle) ~ label.tab-label:hover {
  background-color: transparent;
}

.secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label.tab-label {
  background-color: transparent;
}

@media screen and (min-width: 1024px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
    padding: 0 15px;
  }
}

@media screen and (max-width: 1023px) {
  .secondary-navigation .tab input[type="checkbox"]:not(.input_toggle).tab-switch:checked + label + .tab-content {
    font-size: 1.8rem;
    padding: 15px 30px 30px;
  }
}

.secondary-navigation .toggle,
.secondary-navigation .toggle-nav {
  position: relative;
  display: block;
  border-top: 1px solid #d5d5d5;
  padding: 12px 25px 12px 0;
  margin: 0;
  font-weight: 500;
  text-transform: none;
  cursor: pointer;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.secondary-navigation .toggle:hover,
.secondary-navigation .toggle-nav:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle,
  .secondary-navigation .toggle-nav {
    text-transform: uppercase;
    font-weight: 400;
  }
}

.secondary-navigation .toggle:after,
.secondary-navigation .toggle-nav:after {
  content: '\e912';
  position: absolute;
  right: 5px;
  display: block;
  font-size: 1.2rem;
  top: 50%;
  margin-top: -10px;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 800px) {
  .secondary-navigation .toggle:after,
  .secondary-navigation .toggle-nav:after {
    margin-top: -7px;
  }
}

.secondary-navigation .toggle.expanded:after,
.secondary-navigation .toggle-nav.expanded:after {
  content: '\e90f';
}

.secondary-navigation .toggle-content a {
  display: block;
  padding: 0 15px 7px 35px;
  font-weight: 300;
}

.is-wishlist-default-available .wishlist-menu-vip,
.is-wishlist-default-available .wishlist-menu-handpicked {
  display: none;
}

.is-wishlist-default-available.is-wishlist-handpicked-available .wishlist-menu-handpicked {
  display: block;
}

.is-wishlist-default-available.is-wishlist-vip-available .wishlist-menu-vip {
  display: block;
}

.greeting_wrap {
  display: none;
}

.l-account-dashboard .nav,
.l-account-dashboard .user_surname {
  display: none;
}

.l-account-dashboard .greeting_wrap {
  display: inline;
}

.l-account-dashboard.pt_account .primary-content {
  width: 100%;
}

.b-account-dashboard_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 70px;
  margin-bottom: 70px;
}

@media screen and (min-width: 801px) {
  .b-account-dashboard_wrapper {
    padding: 0 40px 70px;
  }
}

@media screen and (min-width: 1024px) {
  .b-account-dashboard_wrapper {
    gap: 30px 2%;
    padding: 0 0 70px;
  }
}

.b-dashboard_tile {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_tile {
    width: 32%;
    padding: 60px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile {
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
    padding-right: 15px;
  }
  .b-dashboard_tile:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .b-dashboard_image {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.b-dashboard_image img {
  display: block;
}

.b-dashboard_tile-title {
  font-size: 2rem;
}

@media screen and (min-width: 1024px) {
  .b-dashboard_tile-title {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile-title {
    width: 75%;
    text-align: center;
  }
}

.b-dashboard_tile-text {
  font-size: 1.6rem;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .b-dashboard_tile-text {
    display: none;
  }
}

.b-account-orderhistory {
  margin-bottom: 50px;
}

.b-account-orderhistory .ui-tabs {
  padding: 0;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav {
  font-size: 0;
  height: auto;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav {
    margin: 0 -20px;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav:after {
  border-bottom: 1px solid #999;
  bottom: 0;
  content: "";
  position: absolute;
  width: 100%;
  z-index: -1;
  border-collapse: initial;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab {
  display: inline-block;
  float: none;
  font-size: 1.4rem;
  margin: 0;
  border: 1px solid #999;
  border-left: none;
  background-color: #D9D9D9;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab {
    width: 50%;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab:first-child {
  border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab:first-child {
    border-right: 1px solid #999;
  }
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active {
  background-color: #fff;
  border-bottom-color: #fff;
  margin: 0;
  padding: 0;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor {
  font-weight: 500;
}

.b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 15px 50px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .b-account-orderhistory .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 15px 20px;
  }
}

.b-order_status {
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 10px;
  color: #fff;
  border-radius: 4px;
  margin-bottom: 15px;
  display: inline-block;
}

.b-order_status.black {
  background-color: #000;
}

.b-order_status.primary {
  background-color: #DC8699;
}

.b-account-recent_orders {
  margin-bottom: 70px;
  text-align: center;
}

.b-account-recent_orders .b-recent_orders-title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .b-account-recent_orders .b-orders_list {
    gap: 35px 4%;
  }
}

@media screen and (min-width: 993px) {
  .b-account-recent_orders .b-orders_list {
    gap: 35px 2%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .b-account-recent_orders .b-orders_item {
    width: 48%;
  }
}

@media screen and (min-width: 993px) {
  .b-account-recent_orders .b-orders_item {
    width: 32%;
  }
}

.b-account-recent_orders .button, .b-account-recent_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-account-recent_orders .shop_now-button, .b-account-recent_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-account-recent_orders .shop_now-button,
.b-account-recent_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-account-recent_orders .shop_now-button, .b-account-recent_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-account-recent_orders .bticons-zoom,
.b-account-recent_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-account-recent_orders .shop_now-button, .b-account-recent_orders .scroll-to-top, .b-account-recent_orders .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-account-recent_orders .promo-asset-link, .b-account-recent_orders .beauty_ingredients-button {
  width: auto;
  font-size: 1.4rem;
  padding: 15px 37px;
}

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

.b-no_orders .button, .b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-no_orders .shop_now-button,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-no_orders .shop_now-button,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .bticons-zoom,
.b-no_orders .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-no_orders .shop_now-button, .b-no_orders .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-no_orders .bticons-zoom,
.b-no_orders .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-no_orders .shop_now-button, .b-no_orders .scroll-to-top, .b-no_orders .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-no_orders .promo-asset-link, .b-no_orders .beauty_ingredients-button {
  padding: 15px 35px;
  font-size: 1.4rem;
}

.b-orderhistory-online.ui-tabs-panel {
  padding-top: 30px;
}

.b-orders_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 35px 4%;
  margin-bottom: 65px;
}

@media screen and (max-width: 767px) {
  .b-orders_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 5%;
    gap: 25px;
  }
}

.b-orders_item {
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 35px 29px;
}

@media screen and (min-width: 768px) {
  .b-orders_item {
    width: 48%;
  }
}

.b-orders_item-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.b-orders_item-image_wrapper {
  width: 50%;
  border-right: 1px solid #D8D8D8;
}

@media screen and (min-width: 768px) {
  .b-orders_item-image_wrapper {
    padding: 10px;
  }
}

.b-orders_item-image {
  width: 100%;
  display: block;
}

.b-orders_item-counter {
  width: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-orders_item-counter_number {
  font-weight: 500;
  font-size: 2rem;
}

.b-orders_item-counter_text {
  text-transform: uppercase;
}

.b-orders_item-bottom {
  text-align: left;
  margin-bottom: 55px;
}

.b-orders_item-number {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 1.2;
}

.b-orders_item .button.button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom,
.b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button, .b-orders_item .scroll-to-top, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link, .b-orders_item .beauty_ingredients-button {
  background-color: #f5f5f5;
  color: #151515;
  margin: 0 auto;
  display: block;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .b-orders_item .button.button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom,
  .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button, .b-orders_item .scroll-to-top, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link, .b-orders_item .beauty_ingredients-button {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .b-orders_item .button.button, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom,
  .b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button, .b-orders_item .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orders_item .bticons-zoom,
  .b-orders_item .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orders_item .shop_now-button, .b-orders_item .scroll-to-top, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link, .b-orders_item .beauty_ingredients-button {
    max-width: 72%;
  }
}

.b-orders_item .button.button:hover, .b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orders_item .shop_now-button:hover, .b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orders_item .shop_now-button:hover,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .b-orders_item .shop_now-button:hover,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .bticons-zoom:hover,
.b-orders_item .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orders_item .shop_now-button:hover, .b-orders_item .howtowear_map .product-tile .bticons-zoom:hover, .howtowear_map .product-tile .b-orders_item .bticons-zoom:hover,
.b-orders_item .howtowear_map .product-tile .shop_now-button:hover, .howtowear_map .product-tile .b-orders_item .shop_now-button:hover, .b-orders_item .scroll-to-top:hover, .b-orders_item .two-columns-header-slot-wrapper .promo-asset-link:hover, .two-columns-header-slot-wrapper .b-orders_item .promo-asset-link:hover, .b-orders_item .beauty_ingredients-button:hover {
  background-color: #eee;
}

.b-orders_more {
  margin: 20px 33% 0;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .b-orders_more {
    max-width: 250px;
    margin: 20px auto 0;
  }
}

.b-orderhistory-tabs .b-orderhistory-store.ui-tabs-panel {
  padding: 50px 0 0;
}

.b-store_order {
  padding: 25px;
  margin-bottom: 30px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .b-store_order {
    width: 48%;
  }
  .b-store_order:nth-child(odd) {
    margin-right: 2%;
  }
  .b-store_order:nth-child(even) {
    margin-left: 2%;
  }
}

@media screen and (max-width: 1023px) {
  .b-store_order {
    width: 100%;
  }
}

.b-store_order-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 26px;
}

.b-store_order-cell {
  width: 50%;
}

.b-store_order .m-right {
  text-align: right;
}

.b-store_order-purchase {
  background-color: #000;
  padding: 1px 15px;
}

.b-store_order-address {
  font-weight: 500;
  font-size: 2rem;
  line-height: 26px;
  padding-top: 10px;
}

.b-store_order-info {
  line-height: 26px;
}

.b-store_order-products {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0;
  margin: 20px 0;
}

.b-store_order-tender, .b-store_order-total_items {
  color: rgba(0, 0, 0, 0.6);
}

.b-store_order-total, .b-store_order-amount {
  font-weight: 500;
  font-size: 2rem;
  margin-top: 8px;
}

.b-orderhistory-store .button, .b-orderhistory-store .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .b-orderhistory-store .shop_now-button, .b-orderhistory-store .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .b-orderhistory-store .shop_now-button,
.b-orderhistory-store .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .b-orderhistory-store .shop_now-button, .b-orderhistory-store .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .b-orderhistory-store .bticons-zoom,
.b-orderhistory-store .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .b-orderhistory-store .shop_now-button, .b-orderhistory-store .scroll-to-top, .b-orderhistory-store .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .b-orderhistory-store .promo-asset-link, .b-orderhistory-store .beauty_ingredients-button {
  width: 250px;
  display: block;
  margin: 0 auto;
  font-size: 1.4rem;
}

.online-returns p {
  text-align: center;
  margin: 0;
}

.online-returns .b-link {
  text-decoration: underline;
}

.online-returns .error-returns-message {
  color: #f00;
  font-size: 1.4rem;
  margin: 5px 0;
  margin-bottom: 15px;
  padding: 10px 8px;
  text-align: left;
}

.online-returns .online-returns-box {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
  padding-top: 30px;
}

.online-returns .online-returns-box .online-return-header {
  text-align: center;
  margin-bottom: 10px;
}

.online-returns .online-returns-box label {
  margin-bottom: 5px;
  font-size: 14px;
}

@media (max-width: 800px) {
  .online-returns .online-returns-box label {
    display: block;
  }
}

.online-returns .online-returns-box .return-button {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
}

.online-returns .online-returns-description {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}

.returns-reason {
  padding-top: 30px;
}

.returns-reason p {
  text-align: center;
  margin: 0;
}

.returns-reason label {
  display: block;
}

.returns-reason .b-link {
  text-decoration: underline;
}

.returns-reason .returns-reason-component {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
}

.returns-reason .returns-reason-component .returns-reason-header {
  text-align: center;
  margin-bottom: 10px;
}

.returns-reason .returns-reason-component .return-button {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
}

.returns-reason .returns-reason-component .reasonselector-selected {
  text-align: left;
}

.returns-reason .returns-reason-description {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}

.returns-type {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 30px;
}

.returns-type .returns-type-label {
  font-weight: 700;
  margin-bottom: 0;
}

.returns-type .returns-type-text {
  margin-top: 5px;
  margin-bottom: 10px;
}

.returns-type .returns-type-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto 10px auto;
  max-width: 300px;
  text-transform: none;
}

.returns-type .returns-type-options {
  margin-top: 40px;
}

.returns-type .returns-type-description {
  margin: auto;
  max-width: 350px;
  text-align: center;
}

.returns-type .returns-type-separator {
  width: 100%;
  height: 1px;
  background-color: #E1E1E1;
  margin: 25px 0;
  opacity: 0.6;
}

.returns-type .return-type-button {
  width: 100%;
  color: #151515;
  background-color: #FFFFFF;
  border-color: black;
}

.returns-type .return-type-button:hover {
  background-color: black;
  color: #FFFFFF;
}

.returns-type .returns-type-container {
  max-width: 400px;
  margin: 0 auto;
}

.returns-eligibility {
  padding: 30px 0;
}

.returns-eligibility .returns-eligibility-container {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-eligibility .returns-eligibility-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 3em auto;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-products-header {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-separator {
  width: 100%;
  height: 1px;
  background-color: #E1E1E1;
  margin: 20px 0;
  opacity: 0.6;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  margin-bottom: 10px;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item.disabled {
  opacity: 0.5;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  margin-right: 15px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-image img {
  width: 100%;
  height: auto;
  max-width: 60px;
  border-radius: 4px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  padding-right: 15px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-brand {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  color: #666;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 4px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-name {
  font-weight: 400;
  font-style: Regular;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  margin: 0 0 6px;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-size-color {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  margin: 0 0 6px;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-price {
  font-weight: 400;
  font-style: Regular;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  margin: 0;
  text-align: left;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info .returns-eligibility-item-price .money-symbol {
  margin-right: -3px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #151515;
  border-radius: 3px;
  background-color: #EEEEEE;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"]:checked {
  border-color: #151515;
  background-color: #EEEEEE;
  color: #151515;
  position: relative;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"]:checked::after {
  content: '';
  width: 11px;
  height: 7px;
  border: solid #151515;
  border-width: 0 0 1px 1px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 3px;
  left: 3px;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-select input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-button {
  margin-top: 20px;
  background-color: #151515;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  font-size: 15px;
  cursor: pointer;
  width: 50%;
  text-transform: uppercase;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-button:hover {
  background-color: #333333;
}

.returns-eligibility .returns-eligibility-container .returns-eligibility-button:disabled {
  background-color: black;
  cursor: not-allowed;
}

.returns-eligibility .returns-eligibility-container .cs-button {
  background-color: #FFFFFF;
  color: #151515;
  border: 1px solid #151515;
  width: 60%;
}

.returns-eligibility .returns-eligibility-container .cs-button:hover {
  background-color: #F5F5F5;
}

.returns-collection {
  padding: 30px 0;
}

.returns-collection .returns-collection-container {
  max-width: 600px;
  width: 50%;
  margin: 0 auto;
  text-align: center;
}

.returns-collection .returns-collection-container .returns-collection-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-collection .returns-collection-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 3em auto;
}

.returns-collection .returns-collection-container label {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 5px;
}

.returns-collection .returns-collection-container select {
  height: 38px;
  padding-left: 10px;
}

.returns-collection .returns-collection-container .returns-collection-address-fields, .returns-collection .returns-collection-container .returns-collection-city-county-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.returns-collection .returns-collection-container .returns-collection-address-fields .form-row, .returns-collection .returns-collection-container .returns-collection-city-county-fields .form-row {
  width: 50%;
}

.returns-collection .returns-collection-container .returns-collection-eircode-field {
  width: 50%;
  padding-right: 5px;
}

.returns-collection .returns-collection-container .returns-collection-date-field {
  width: 50%;
  margin: 2em auto 0 auto;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-label .red-asterisk {
  color: #DC8699;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-options {
  overflow: hidden;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option {
  position: relative;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option:last-child {
  border-bottom: none;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 20px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: relative;
  padding: 10px 50px 10px 0px;
  margin-bottom: 0;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-option-label::before {
  content: '';
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 1px solid #333;
  border-radius: 50%;
  background-color: #EEEEEE;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-radio:checked + .returns-collection-date-option-label::before {
  border-color: #333;
  background-color: #EEEEEE;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date-radio:checked + .returns-collection-date-option-label::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: black;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-day {
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 16px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
}

.returns-collection .returns-collection-container .returns-collection-date-field .returns-collection-date {
  font-size: 12px;
  color: #414141;
}

.returns-collection .returns-collection-container .returns-collection-date-disclaimer {
  margin-top: 10px;
  text-align: center;
  margin: 1em auto 2em auto;
}

.returns-collection .returns-collection-container .returns-collection-button {
  margin-top: 20px;
  background-color: #151515;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  font-size: 15px;
  cursor: pointer;
  width: 50%;
  text-transform: uppercase;
}

.returns-collection .returns-collection-container .returns-collection-button:hover {
  background-color: #333333;
}

.returns-collection .returns-collection-container .returns-collection-button:disabled {
  background-color: black;
  cursor: not-allowed;
}

.returns-payment-complete {
  padding: 30px 0;
}

.returns-payment-complete .returns-payment-complete-container {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-payment-complete .returns-payment-complete-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 1em auto;
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode {
  margin-top: 2rem;
  height: 12rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding-top: 2em;
}

@media (max-width: 768px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode {
    margin-top: auto;
  }
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .barcode {
  font-family: "Libre Barcode 128", "Courier New", Courier, monospace;
  font-weight: normal;
  font-size: 7rem;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}

@media (max-width: 410px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .barcode {
    font-size: 6rem;
  }
}

@media (max-width: 374px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .barcode {
    font-size: 5rem;
  }
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-barcode .js-generatebarcode .with-text {
  font-family: "Libre Barcode 128 Text";
}

.returns-payment-complete .returns-payment-complete-container .returns-payment-complete-print-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1px;
  margin: 6rem auto 0 auto;
  font-size: 15px;
  width: 60%;
}

@media (max-width: 768px) {
  .returns-payment-complete .returns-payment-complete-container .returns-payment-complete-print-button {
    width: 100%;
  }
}

.returns-payment-complete .returns-payment-complete-carousel {
  margin-top: 50px;
}

.returns-niredirect {
  padding: 30px 0;
}

.returns-niredirect .returns-niredirect-container {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.returns-niredirect .returns-niredirect-container .returns-niredirect-header {
  font-weight: 500;
  font-style: Medium;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 36px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 10px;
}

.returns-niredirect .returns-niredirect-container p {
  width: 60%;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  leading-trim: NONE;
  line-height: 120%;
  letter-spacing: 0%;
  text-align: center;
  margin: 0 auto 3em auto;
}

.returns-niredirect .returns-niredirect-container .returns-niredirect-button {
  margin-top: 20px;
  background-color: #151515;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  font-size: 15px;
  cursor: pointer;
  width: 50%;
  text-transform: uppercase;
}

.returns-niredirect .returns-niredirect-container .returns-niredirect-button:hover {
  background-color: #333333;
}

@media (max-width: 768px) {
  .returns-eligibility .returns-eligibility-container .returns-eligibility-item .returns-eligibility-item-info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
  }
  .returns-eligibility .returns-eligibility-container .returns-eligibility-button {
    width: 100%;
  }
  .returns-eligibility .returns-eligibility-container .cs-button {
    width: 100%;
  }
  .returns-collection .returns-collection-container {
    width: 100%;
  }
  .returns-collection .returns-collection-container p {
    width: 100%;
  }
  .returns-collection .returns-collection-container .form-row label {
    display: block;
  }
  .returns-collection .returns-collection-container .returns-collection-address-fields, .returns-collection .returns-collection-container .returns-collection-city-county-fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .returns-collection .returns-collection-container .returns-collection-address-fields .form-row, .returns-collection .returns-collection-container .returns-collection-city-county-fields .form-row {
    width: 100%;
  }
  .returns-collection .returns-collection-container .returns-collection-eircode-field {
    width: 100%;
    padding-right: 0;
  }
  .returns-collection .returns-collection-container .returns-collection-date-field {
    width: 100%;
  }
  .returns-collection .returns-collection-container .returns-collection-date-disclaimer {
    margin-top: 5px;
    text-align: left;
  }
  .returns-collection .returns-collection-container .returns-collection-button {
    width: 100%;
  }
  .returns-payment-complete .returns-payment-complete-container p {
    width: 100%;
    margin: 0 0 1em 0;
  }
  .returns-niredirect .returns-niredirect-container p {
    width: 100%;
    margin: 0 0 1em 0;
  }
  .returns-niredirect .returns-niredirect-container .returns-niredirect-button {
    width: 100%;
  }
}

.returns-payment {
  padding-top: 30px;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}

.returns-payment .adyen-checkout__input-wrapper .adyen-checkout__input {
  border-radius: 0px;
}

.returns-payment .adyen-checkout__input-wrapper .adyen-checkout__input img {
  display: none;
}

.returns-payment .adyen-checkout__input-wrapper svg {
  display: none;
}

.returns-payment .adyen-checkout__loading-input__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName {
  margin-bottom: 10px;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input {
  background-color: white;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input:focus {
  background-color: white;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::-webkit-input-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::-moz-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input:-ms-input-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::-ms-input-placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .adyen-checkout__loading-input__form .adyen-checkout__card__holderName input::placeholder {
  color: #707070 !important;
  font-weight: 100 !important;
  font-size: 16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.returns-payment .returns-payment-header {
  font-weight: 500;
  font-size: 24px;
  text-align: center;
}

.returns-payment .returns-payment-description {
  text-align: center;
  margin: 10px auto 0  auto;
  max-width: 360px;
}

.returns-payment .returns-payment-price {
  text-align: center;
}

.returns-payment .b-payment_method-button_pay_now {
  margin: 0 auto;
  display: block;
  width: 358px;
  margin-top: 40px;
  font-size: 15px;
}

@media screen and (max-width: 800px) {
  .returns-payment .b-payment_method-button_pay_now {
    width: 100%;
  }
}

.returns-failed-box {
  max-width: 370px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 30px;
  padding-top: 30px;
}

.returns-failed-box .b-checkout_error-contact_link {
  text-decoration: underline;
}

#action-modal-SG {
  display: none;
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.action-modal-content-SG {
  background: white;
  margin-top: 10%;
  margin-left: 40%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

#action-modal-SG #action-container {
  padding: 24px;
}

@media only screen and (max-width: 450px) {
  #action-modal-SG #action-container {
    padding: 24px 0px 48px;
    width: 100vw;
  }
  #action-modal-SG .action-modal-content-SG {
    position: fixed;
    bottom: 0px;
    left: 0px;
    margin: 0px;
  }
  #action-modal-SG .action-modal-content-SG #action-container > div {
    margin: 0px auto;
  }
}

.adyen-form {
  padding: 70px 15px 0;
}

.adyen-checkout__iframe {
  height: 80vh !important;
  width: 510px !important;
  position: static !important;
}

@media screen and (max-width: 800px) {
  .adyen-checkout__iframe {
    width: 80% !important;
  }
}

.adyen-checkout__threeds2__challenge {
  padding: 0 !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.adyen-checkout__spinner__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 374px) {
  #adyen-redirect3ds2-page .footer_checkout {
    padding-top: 0;
  }
}

.b-checkout_dialog {
  background-color: #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  right: 16px !important;
}

.b-checkout_dialog.m-gift_options {
  max-width: 952px !important;
}

.b-checkout_dialog .ui-dialog-titlebar {
  border: none;
  background-color: #eeeeee !important;
}

.b-checkout_dialog .ui-dialog-title {
  font-weight: 500;
  font-size: 14px !important;
  line-height: 15.4px;
}

.b-checkout_dialog .ui-dialog-titlebar-close {
  background-color: #fff !important;
  border-radius: 4px;
  height: 40px;
  position: relative;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 40px;
}

.b-checkout_dialog .ui-dialog-titlebar-close:hover {
  background-color: #eeeeee !important;
}

.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.26 20.26'%3E%3Cpath d='M25.26,7.041,23.22,5l-8.09,8.09L7.041,5,5,7.041l8.09,8.09L5,23.22,7.041,25.26l8.09-8.09,8.09,8.09L25.26,23.22l-8.09-8.09Z' transform='translate(-4.999 -4.999)'/%3E%3C/svg%3E");
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8px;
}

.b-checkout_dialog .ui-dialog-titlebar-close::before,
.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon-space {
  display: none;
}

.b-checkout_dialog .ui-dialog-content {
  height: 100% !important;
}

.b-checkout_dialog-wrapper, .b-checkout_dialog-form, .b-checkout_dialog-fieldset, .b-checkout_dialog-inner_wrapper {
  min-height: 100%;
}

.b-checkout_dialog-inner_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-checkout_dialog-actions {
  display: grid;
  gap: 16px;
  margin-top: auto;
  padding-top: 16px;
}

.b-checkout_dialog.m-error {
  margin: auto !important;
  text-align: center;
  top: 20% !important;
  background-color: #eeeeee;
  left: 0px !important;
}

.b-checkout_dialog.m-error .ui-dialog-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-height: unset !important;
  max-width: 456px;
}

.b-checkout_dialog.m-error .ui-dialog-content .b-checkout_error-dialog_title {
  font-size: 14px;
  color: #b22e2e;
}

.b-checkout_dialog.m-error .ui-dialog-titlebar-close {
  padding: 20px;
  border-radius: 4px;
}

.b-checkout_dialog.m-error .b-checkout_error-message {
  background-color: initial;
  border-radius: initial;
  color: #151515;
  padding: initial;
}

.b-checkout_dialog.m-error .b-checkout_error-message p {
  font-size: 12px;
}

.b-checkout_dialog.m-error .b-checkout_error-message .b-checkout_error-contact_link {
  text-decoration: underline;
}

/* =========================
   Reset default outlines SOLO dentro online-returns
========================= */
.online-returns-box input:focus:not(:focus-visible),
.online-returns-box select:focus:not(:focus-visible),
.online-returns-box textarea:focus:not(:focus-visible),
.online-returns-box button:focus:not(:focus-visible),
.online-returns-box a:focus:not(:focus-visible) {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus
========================= */
.keyboard-mode .online-returns-box input:focus,
.keyboard-mode .online-returns-box select:focus,
.keyboard-mode .online-returns-box textarea:focus,
.keyboard-mode .online-returns-box button:focus,
.keyboard-mode .online-returns-box a:focus {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

/* =========================
   Radio / checkbox focus on label
========================= */
.online-returns-box input[type="radio"]:focus-visible + label,
.online-returns-box input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.reasonselector {
  margin-bottom: 10px;
}

.reasonselector ::picker(select) {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
}

.reasonselector .reasonselector-select {
  cursor: pointer;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: base-select !important;
  padding: 0px 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  font-size: 1.2rem;
  height: 45px;
  background-color: #F4F4F4;
  background-image: none !important;
}

.reasonselector select:hover,
.reasonselector select:focus {
  background: #F4F4F4;
}

.reasonselector select::picker-icon {
  font-family: "iconfont";
  content: "\E006";
  color: #000000;
  -webkit-transition: 0.4s rotate;
  -o-transition: 0.4s rotate;
  transition: 0.4s rotate;
}

.reasonselector select:open::picker-icon {
  font-family: "iconfont";
  content: "\E006";
  rotate: 180deg;
}

.reasonselector ::picker(select) {
  border: none;
}

.reasonselector option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
  font-size: 1.2rem;
  border-bottom: 1px solid #dddddd;
  background: #F4F4F4;
  padding: 12px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.reasonselector option::checkmark {
  display: none;
}

.b-checkout_stripe_payment_error-backdrop {
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.b-checkout_stripe_payment_error {
  background-color: #eeeeee;
  bottom: unset;
  height: 400px;
  left: 16px;
  margin: 0;
  position: fixed;
  right: 16px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
  z-index: 9999;
}

@media screen and (min-width: 1024px) {
  .b-checkout_stripe_payment_error {
    height: 550px;
    left: 50%;
    max-width: 950px;
    right: initial;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90vw;
  }
}

.b-checkout_stripe_payment_error-x {
  background-color: #ffffff;
  cursor: pointer;
  color: #151515;
  height: 40px;
  position: absolute;
  right: 12px;
  top: 12px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 40px;
  font-size: 18px;
  padding: 0;
}

@media (hover: hover) {
  .b-checkout_stripe_payment_error-x:hover, .b-checkout_stripe_payment_error-x:focus {
    background-color: #eeeeee;
  }
}

.b-checkout_stripe_payment_error-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 26px 16px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_stripe_payment_error-content {
    padding-top: 10%;
  }
}

.b-checkout_stripe_payment_error-icon {
  margin-bottom: 16px;
}

.b-checkout_stripe_payment_error-icon svg,
.b-checkout_stripe_payment_error-icon img {
  display: block;
  height: 90px;
  margin: 0 auto;
  width: 90px;
}

.b-checkout_stripe_payment_error-title {
  color: #b22e2e;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}

.b-checkout_stripe_payment_error-message {
  color: #151515;
  font-size: 14px;
  margin-bottom: 18px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_stripe_payment_error-message {
    padding-left: 20%;
    padding-right: 20%;
  }
}

.b-checkout_stripe_payment_error-message .b-checkout_error-contact_link {
  text-decoration: underline;
}

.b-checkout_stripe_payment_error-button {
  background: #000;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin: 16px auto 0;
  min-width: 120px;
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.bottom-banner-container {
  overflow: hidden;
}

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center;
}

.bottom-banner-container .banner-cell-1 {
  width: 33%;
}

.bottom-banner-container .banner-cell-2 {
  width: 34%;
}

.bottom-banner-container .banner-cell-3 {
  width: 33%;
}

.column-left-sidebar .category-banner-name h1 {
  font-size: 1.8rem;
  margin-bottom: 8px;
}

.cat-landing-slotbanner,
.product-brand-slotbanner {
  clear: both;
}

.cat-landing-slotbanner > img,
.product-brand-slotbanner > img {
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner > img,
  .product-brand-slotbanner > img {
    margin-bottom: 15px;
  }
}

.cat-landing-slotbanner div,
.cat-landing-slotbanner a,
.product-brand-slotbanner div,
.product-brand-slotbanner a {
  display: block;
  border: 1px solid #d5d5d5;
  padding: 40px;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner div,
  .cat-landing-slotbanner a,
  .product-brand-slotbanner div,
  .product-brand-slotbanner a {
    margin-bottom: 15px;
  }
}

.cat-landing-slotbanner div img,
.cat-landing-slotbanner a img,
.product-brand-slotbanner div img,
.product-brand-slotbanner a img {
  display: block;
  max-width: 240px;
  margin: 0 auto;
}

.cat-landing-slotbanner div.chanel-banner,
.cat-landing-slotbanner a.chanel-banner,
.product-brand-slotbanner div.chanel-banner,
.product-brand-slotbanner a.chanel-banner {
  padding: 0;
}

.cat-landing-slotbanner div.chanel-banner img,
.cat-landing-slotbanner a.chanel-banner img,
.product-brand-slotbanner div.chanel-banner img,
.product-brand-slotbanner a.chanel-banner img {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .cat-landing-slotbanner div.chanel-banner,
  .cat-landing-slotbanner a.chanel-banner,
  .product-brand-slotbanner div.chanel-banner,
  .product-brand-slotbanner a.chanel-banner {
    background: #000;
  }
  .cat-landing-slotbanner div.chanel-banner img,
  .cat-landing-slotbanner a.chanel-banner img,
  .product-brand-slotbanner div.chanel-banner img,
  .product-brand-slotbanner a.chanel-banner img {
    max-width: 200px;
    margin: 0 auto;
  }
}

.cat-landing-slotbanner.clp-top-branding,
.product-brand-slotbanner.clp-top-branding {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
}

.menu-active .cat-landing-slotbanner.clp-top-branding,
.mini-cart-active .cat-landing-slotbanner.clp-top-branding, .menu-active
.product-brand-slotbanner.clp-top-branding,
.mini-cart-active
.product-brand-slotbanner.clp-top-branding {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.cat-landing-slotbanner.clp-top-branding img,
.product-brand-slotbanner.clp-top-branding img {
  display: block;
  width: 100%;
}

.cat-landing-slotbanner.clp-top-branding a,
.product-brand-slotbanner.clp-top-branding a {
  display: block;
  position: absolute;
  z-index: 1;
  width: 300px;
  margin-left: -150px;
  left: 50%;
  bottom: 50px;
  border: none;
  padding: 10px 0;
  color: #fff;
  font-weight: 400;
  font-size: 1.8rem;
  text-align: center;
  text-transform: uppercase;
}

.cat-landing-slotbanner.clp-top-branding a:after,
.product-brand-slotbanner.clp-top-branding a:after {
  content: "\e902";
  position: absolute;
  top: 35px;
  left: 50%;
  margin-left: -15px;
  height: 16px;
  width: 30px;
  font-size: 2rem;
  font-family: "icomoon" !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cat-landing-slotbanner.clp-top-branding a.clp-anchor,
.product-brand-slotbanner.clp-top-branding a.clp-anchor {
  visibility: hidden;
  bottom: 140px;
  left: 0;
  margin: 0;
  padding: 0;
}

.cat-landing-slotbanner.clp-top-branding a.clp-anchor:after,
.product-brand-slotbanner.clp-top-branding a.clp-anchor:after {
  content: "";
}

.cat-landing-slotbanner.full-page-content,
.product-brand-slotbanner.full-page-content {
  margin: 0;
  padding: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.column-left-sidebar .primary-clp {
  float: right;
  width: 78%;
}

@media screen and (max-width: 800px) {
  .column-left-sidebar .primary-clp {
    float: none;
    width: 100%;
  }
}

.primary-clp .slot,
.primary-clp .slot.slot-panels {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot,
  .primary-clp .slot.slot-panels {
    margin-bottom: 15px;
  }
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner div,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner div {
  padding: 40px 0;
  border: 1px solid #d5d5d5;
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner img,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner img {
  display: block;
  margin: 0 auto;
  max-width: 200px;
}

.primary-clp .slot.html-slot-container.cat-landing-slotbanner > img,
.primary-clp .slot.slot-panels.html-slot-container.cat-landing-slotbanner > img {
  max-width: 100%;
}

.primary-clp .slot.slot-carousel,
.primary-clp .slot.slot-panels.slot-carousel {
  text-align: center;
}

.primary-clp .slot.slot-carousel > .button, .primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-carousel > .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-carousel > .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-carousel > .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-carousel > .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .howtowear_map .product-tile .slot.slot-carousel > .bticons-zoom, .howtowear_map .product-tile .primary-clp .slot.slot-carousel > .bticons-zoom,
.primary-clp .howtowear_map .product-tile .slot.slot-carousel > .shop_now-button, .howtowear_map .product-tile .primary-clp .slot.slot-carousel > .shop_now-button, .primary-clp .slot.slot-carousel > .scroll-to-top, .primary-clp .two-columns-header-slot-wrapper .slot.slot-carousel > .promo-asset-link, .two-columns-header-slot-wrapper .primary-clp .slot.slot-carousel > .promo-asset-link, .primary-clp .slot.slot-carousel > .beauty_ingredients-button,
.primary-clp .slot.slot-panels.slot-carousel > .button,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .product-recommendations .recommendations-list .product-tile .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .aitr-product-recommendations .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-last-visited .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-panels.slot-carousel > .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .slot.slot-panels.slot-carousel > .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .howtowear_map .product-tile .slot.slot-panels.slot-carousel > .bticons-zoom,
.howtowear_map .product-tile .primary-clp .slot.slot-panels.slot-carousel > .bticons-zoom,
.primary-clp .howtowear_map .product-tile .slot.slot-panels.slot-carousel > .shop_now-button,
.howtowear_map .product-tile .primary-clp .slot.slot-panels.slot-carousel > .shop_now-button,
.primary-clp .slot.slot-panels.slot-carousel > .scroll-to-top,
.primary-clp .two-columns-header-slot-wrapper .slot.slot-panels.slot-carousel > .promo-asset-link,
.two-columns-header-slot-wrapper .primary-clp .slot.slot-panels.slot-carousel > .promo-asset-link,
.primary-clp .slot.slot-panels.slot-carousel > .beauty_ingredients-button {
  margin-top: 30px;
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav {
  display: block;
  color: #000;
  background-color: transparent;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.slot-carousel .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav {
    display: none;
    background: none;
  }
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-nav:hover,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav:hover {
  opacity: 0.6;
  color: #000;
  background-color: transparent;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-nav:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-nav:before {
  font-size: 3rem;
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-next:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-next:before {
  content: "";
}

.primary-clp .slot.slot-carousel .carousel .jcarousel-prev:before,
.primary-clp .slot.slot-panels.slot-carousel .carousel .jcarousel-prev:before {
  content: "";
}

.primary-clp .slot.cat-blocks-carousel,
.primary-clp .slot.slot-panels.cat-blocks-carousel {
  padding: 30px 20px 50px 20px;
  background-color: #eef1f3;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-nav {
  background: none;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-prev,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-prev {
  left: -11px;
}

.primary-clp .slot.cat-blocks-carousel .carousel .jcarousel-next,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel .jcarousel-next {
  right: -11px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel .carousel.carousel-collection .carousel-item,
  .primary-clp .slot.slot-panels.cat-blocks-carousel .carousel.carousel-collection .carousel-item {
    padding: 0 25px;
  }
}

.primary-clp .slot.cat-blocks-carousel .carousel-item,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item {
  padding: 0 15px;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-image,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-image {
  display: block;
  width: 100%;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item h2,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item h2 {
  display: block;
  font-size: 1.8rem;
  padding: 20px 20px 10px 20px;
  background-color: #fff;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-description,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-description {
  padding: 0 20px;
  color: #666666;
  background-color: #fff;
  word-wrap: break-word;
  overflow: auto;
  font-size: 1.4rem;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link {
  background-color: #fff;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a {
  display: inline-block;
  margin: 20px;
  font-size: 1.2rem;
  position: relative;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:before,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.primary-clp .slot.cat-blocks-carousel .carousel-item .category-shop-link a:hover:before,
.primary-clp .slot.slot-panels.cat-blocks-carousel .carousel-item .category-shop-link a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single {
  padding: 0;
  background-color: transparent;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav {
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
  padding: 14px 18px;
  top: auto;
  bottom: 5px;
  font-size: 1.2rem;
  color: #000;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav:hover,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav:hover {
  color: #999;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-nav {
    bottom: 50%;
    margin-bottom: -20px;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev {
  left: 50%;
  margin-left: -45px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-prev {
    left: 0;
    margin-left: 0;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next {
  right: 50%;
  margin-right: -45px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next,
  .primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel .jcarousel-next {
    right: 0;
    margin-right: 0;
  }
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item {
  padding: 0;
  position: relative;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item h2,
.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-description,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item h2,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-description {
  display: none;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link {
  background-color: transparent;
}

.primary-clp .slot.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.cat-blocks-carousel.cat-landing-single .carousel-item .category-shop-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border: none;
  margin: 0;
  color: transparent;
}

.primary-clp .slot.chanel-carousel,
.primary-clp .slot.slot-panels.chanel-carousel {
  padding: 0;
  background-color: transparent;
}

.primary-clp .slot.chanel-carousel .carousel .jcarousel-nav,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .jcarousel-nav {
  margin: 0;
  top: auto;
  bottom: 50%;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot.chanel-carousel .carousel .jcarousel-nav,
  .primary-clp .slot.slot-panels.chanel-carousel .carousel .jcarousel-nav {
    bottom: 50%;
    margin-bottom: -20px;
  }
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item {
  padding: 0;
  position: relative;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item h2,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item h2 {
  font-size: 1.6rem;
  text-align: center;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-description,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-description {
  display: none;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-shop-link,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-shop-link {
  background-color: transparent;
}

.primary-clp .slot.chanel-carousel .carousel .carousel-item .category-shop-link a,
.primary-clp .slot.slot-panels.chanel-carousel .carousel .carousel-item .category-shop-link a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border: none;
  margin: 0;
  color: transparent;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.primary-clp .slot-panels-container .first-asset {
  float: left;
  width: 50%;
  padding-right: 10px;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container .first-asset {
    float: none;
    width: 100%;
    padding: 0 0 24px 0;
    margin-top: 20px;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.primary-clp .slot-panels-container .first-asset .category-name,
.primary-clp .slot-panels-container .first-asset .category-description {
  display: block;
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.6;
}

.primary-clp .slot-panels-container .first-asset .category-name {
  font-size: 3.6rem;
  font-weight: 300;
  margin-bottom: 10px;
  line-height: 1;
}

.primary-clp .slot-panels-container .first-asset .category-online-subcategories {
  width: 70%;
  margin: 0 auto;
}

.primary-clp .slot-panels-container .first-asset .category-online-subcategories > a {
  display: block;
  width: 100%;
  margin-bottom: 2px;
  padding: 6px 5px;
  font-size: 1.3rem;
  line-height: 18px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}

.primary-clp .slot-panels-container .clp-secondary-assets {
  float: right;
  width: 49%;
  margin-left: 1%;
}

@media screen and (max-width: 800px) {
  .primary-clp .slot-panels-container .clp-secondary-assets {
    float: none;
    width: 100%;
    margin-left: 0;
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.primary-clp .slot-panels-container .clp-secondary-assets .carousel-list {
  position: relative;
  width: 20000em;
}

@media screen and (max-width: 1024px) {
  .primary-clp .slot-panels-container .clp-secondary-assets .carousel-list {
    max-width: 20000em;
  }
}

.primary-clp .slot-panels-container .clp-secondary-assets .carousel-item {
  position: relative;
  float: left;
}

.primary-clp .slot-panels-container .clp-secondary-assets img {
  width: 100%;
  border-radius: 4px;
}

.primary-clp .clb .slot-panels-container {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #eef1f3;
}

.menu-active .primary-clp .clb .slot-panels-container,
.mini-cart-active .primary-clp .clb .slot-panels-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.column-left-sidebar .primary-clp .clb .slot-panels-container {
  margin: 0 0 65px 0;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 800px) {
  .column-left-sidebar .primary-clp .clb .slot-panels-container {
    width: 100%;
    margin-bottom: 15px;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset {
  float: none;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories {
  width: 90%;
}

@media screen and (max-width: 800px) {
  .primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories {
    width: 100%;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 49.5%;
}

.primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a:nth-child(even) {
  float: right;
}

@media screen and (max-width: 800px) {
  .primary-clp .clb-cta-two-column .slot-panels-container .first-asset .category-online-subcategories > a {
    width: 100%;
    float: none;
  }
}

.primary-clp .clb-cta-two-column .slot-panels-container .clp-secondary-assets {
  float: none;
}

.primary-clp .clb-cta-narrow .slot-panels-container .first-asset .category-online-subcategories > a {
  padding: 6px 22px;
  font-size: 1.2rem;
  text-transform: uppercase;
  border-radius: 4px;
}

.primary-clp .featured-tabs.ui-tabs {
  margin-bottom: 65px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .primary-clp .featured-tabs.ui-tabs {
    margin-bottom: 15px;
  }
}

.primary-clp .featured-tabs.ui-tabs .carousel + .button, .primary-clp .featured-tabs.ui-tabs .product-recommendations .recommendations-list .product-tile .button-dual_functional .carousel + .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .product-recommendations .recommendations-list .product-tile .button-dual_functional .carousel + .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .pdp-main .aitr-product-recommendations .button-dual_functional .carousel + .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .aitr-product-recommendations .button-dual_functional .carousel + .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-last-visited .button-dual_functional .carousel + .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-last-visited .button-dual_functional .carousel + .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .carousel + .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .carousel + .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .howtowear_map .product-tile .carousel + .bticons-zoom, .howtowear_map .product-tile .primary-clp .featured-tabs.ui-tabs .carousel + .bticons-zoom,
.primary-clp .featured-tabs.ui-tabs .howtowear_map .product-tile .carousel + .shop_now-button, .howtowear_map .product-tile .primary-clp .featured-tabs.ui-tabs .carousel + .shop_now-button, .primary-clp .featured-tabs.ui-tabs .carousel + .scroll-to-top, .primary-clp .featured-tabs.ui-tabs .two-columns-header-slot-wrapper .carousel + .promo-asset-link, .two-columns-header-slot-wrapper .primary-clp .featured-tabs.ui-tabs .carousel + .promo-asset-link, .primary-clp .featured-tabs.ui-tabs .carousel + .beauty_ingredients-button {
  margin-top: 30px;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav {
  height: auto;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li {
  display: inline-block;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  border: none;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
  display: block;
  float: none;
  padding: 12px 8px;
  text-transform: uppercase;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active {
  border: none;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:before, body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom: 0;
  z-index: 10;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:after {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-top-color: #fff;
  border-width: 10px;
}

body .primary-clp .featured-tabs.ui-tabs .ui-tabs-nav li.ui-state-active:before {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #d5d5d5;
  border-width: 11px;
}

.primary-clp .hide-content-mobile .first-asset {
  margin-top: 50px;
}

@media screen and (max-width: 800px) {
  .primary-clp .hide-content-mobile .first-asset .category-name,
  .primary-clp .hide-content-mobile .first-asset .category-description {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .primary-clp .hide-additional-content-mobile .clp-secondary-assets {
    display: none;
  }
}

.chanel-carousel .product-tile .product-actions,
.chanel-carousel .product-tile .product-name,
.chanel-carousel .product-tile .product-pricing {
  display: none;
}

.chanel-carousel .product-tile img {
  max-height: 94%;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel {
  padding: 0;
  background: transparent;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-image {
  display: block;
  margin: 0 auto;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list h2,
.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-shop-link {
  text-align: center;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list h2 {
  font-weight: 500;
  font-size: 1.4rem;
}

.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-description,
.chanel-section .primary-clp .slot.cat-blocks-carousel .carousel-list .category-shop-link {
  display: none;
}

.accordion-toggle-title {
  display: block;
  margin: 20px 0;
  padding: 15px;
  border: 1px solid #d5d5d5;
  background: #f5f5f5;
  font-weight: 500;
}

.accordion-toggle-title:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e912";
  float: right;
  font-size: 1.3rem;
  line-height: 21px;
}

.accordion-toggle-title.expanded:after {
  content: "\e90f";
}

.category-sidebar-navigation .category-level-null,
.category-sidebar-navigation .featured-brands-level-null,
.category-sidebar-navigation .category-level-1 {
  margin-bottom: 0;
  font-size: 1.2rem;
}

.category-sidebar-navigation .category-level-null > li > .category-link,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link,
.category-sidebar-navigation .category-level-1 > li > .category-link,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link {
  position: relative;
  display: block;
  border-top: 1px solid #d5d5d5;
  padding: 12px 16px;
  font-weight: 500;
}

.category-sidebar-navigation .category-level-null > li > .category-link:hover,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link:hover,
.category-sidebar-navigation .category-level-1 > li > .category-link:hover,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link:hover {
  background: #f7f7f7;
  color: #333;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle:after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle:after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle:after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle:after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle:after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle:after {
  content: "\e912";
  position: absolute;
  right: 15px;
  display: block;
  font-family: "icomoon";
  font-size: 1.2rem;
  top: 50%;
  margin-top: -10px;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded:after,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded:after,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded:after {
  right: 15px;
  content: '';
  width: 11px;
  height: 2px;
  border-bottom: 1px solid;
  margin-top: -3px;
}

.category-sidebar-navigation .category-level-null > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-null > li > .featured-brands-link.toggle.expanded:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .featured-brands-level-null > li > .featured-brands-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-1 > li > .category-link.toggle.expanded:hover,
.category-sidebar-navigation .category-level-1 > li > .featured-brands-link.toggle.expanded:hover {
  background: transparent;
}

@media screen and (max-width: 800px) {
  .category-sidebar-navigation .category-level-null > li > .category-browse,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-browse,
  .category-sidebar-navigation .category-level-1 > li > .category-browse {
    display: block;
    background: #f7f7f7;
    border: 1px solid #d5d5d5;
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null > li > .category-browse,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-browse,
  .category-sidebar-navigation .category-level-1 > li > .category-browse {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  .category-sidebar-navigation .category-level-null > li > .category-base,
  .category-sidebar-navigation .featured-brands-level-null > li > .category-base,
  .category-sidebar-navigation .category-level-1 > li > .category-base {
    display: block;
  }
}

.category-sidebar-navigation .featured-brands-level-null ul a,
.category-sidebar-navigation .category-level-1 ul a {
  display: block;
  padding: 0 16px 7px 16px;
  font-size: 1.2rem;
}

.category-sidebar-navigation .featured-brands-level-null ul a:hover,
.category-sidebar-navigation .category-level-1 ul a:hover {
  color: #4d4d4d;
}

.category-sidebar-navigation .featured-brands-level-null ul li:last-child a,
.category-sidebar-navigation .category-level-1 ul li:last-child a {
  margin-bottom: 15px;
}

.category-sidebar-navigation .category-level-3 li > a {
  padding: 0 16px 4px 26px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .who-will-be.carousel ul {
    position: static;
    width: auto;
  }
  .who-will-be.carousel .carousel-item {
    list-style-type: none;
    width: 20% !important;
  }
  .who-will-be.carousel .jcarousel-nav {
    display: none;
  }
}

@media screen and (min-width: 801px) {
  #secondary + #primary .who-will-be.carousel .carousel-item {
    width: 25% !important;
  }
}

.who-will-be-link {
  display: block;
  font-size: 0;
}

.desktop .who-will-be-img {
  position: relative;
  max-width: 100%;
  margin: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.who-will-be-text {
  display: block;
  padding: 20px;
}

.desktop .who-will-be-text {
  position: absolute;
  z-index: 3;
  padding: 5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #fff;
  opacity: 0;
  bottom: auto;
  padding: 20px;
  top: 50%;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: scale(0.8) translateY(-50%);
      -ms-transform: scale(0.8) translateY(-50%);
          transform: scale(0.8) translateY(-50%);
  width: 80%;
}

.who-will-be-title {
  display: block;
  margin: 3px 0 8px;
  font-size: 1.4rem;
  line-height: 17px;
  text-transform: uppercase;
}

.who-will-be-description {
  display: block;
  font-size: 1.2rem;
  line-height: 19px;
  margin: 0;
}

.who-will-be .carousel-item {
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.desktop .who-will-be .carousel-item:nth-of-type(4n+1) {
  clear: both;
}

.desktop .who-will-be .carousel-item:before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  content: '';
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  cursor: pointer;
}

.desktop .who-will-be .carousel-item:hover {
  background-color: #151515;
}

.desktop .who-will-be .carousel-item:hover:before {
  opacity: 0.9;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.desktop .who-will-be .carousel-item:hover .who-will-be-img {
  opacity: 1;
  -webkit-transform: scale(1.12);
      -ms-transform: scale(1.12);
          transform: scale(1.12);
}

.desktop .who-will-be .carousel-item:hover .who-will-be-text {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
      -ms-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}

/* Wide Content Blocks */
.slot-wideblocks.slot {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks.slot {
    margin-bottom: 0;
  }
}

.slot-wideblocks .asset {
  width: 100%;
  margin-bottom: 30px;
}

.slot-wideblocks .asset-image_container {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-image_container {
    margin: 0;
  }
}

.slot-wideblocks .asset-image {
  display: block;
  max-width: 100%;
}

.slot-wideblocks .asset-info_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-flow: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  padding: 24px 0;
  margin: 0 0 0 15px;
  text-align: center;
  background-color: #f5f5f5;
  border-radius: 4px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-wideblocks .asset-info_container {
    padding: 18px 0;
  }
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-info_container {
    margin: 0;
  }
}

.slot-wideblocks .asset-info_container img {
  border-radius: 4px;
}

.slot-wideblocks .asset-title {
  padding: 0 24px;
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  max-height: 58px;
  overflow: hidden;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-title {
    padding: 0 10px;
    font-size: 2rem;
    max-height: none;
  }
}

.slot-wideblocks .asset-description {
  color: #666666;
  padding: 0 24px;
  font-size: 1.4rem;
  line-height: 1.5;
  max-height: 42px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-description {
    padding: 0 10px;
    font-size: 1.4rem;
    max-height: none;
  }
}

.slot-wideblocks .asset-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-link {
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.slot-wideblocks .asset-link.reversed .asset-image_container {
  -ms-flex-order: 2;
  -webkit-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  margin: 0 0 0 15px;
}

.slot-wideblocks .asset-link.reversed .asset-info_container {
  -ms-flex-order: 1;
  -webkit-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin: 0 15px 0 0;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks .asset-link.reversed .asset-image_container {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin: 0;
  }
  .slot-wideblocks .asset-link.reversed .asset-info_container {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
    margin: 0;
  }
}

.slot-wideblocks-three-box .asset, .slot-wideblocks-four-box .asset {
  padding-left: 6px;
  width: 33.33333333%;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset, .slot-wideblocks-four-box .asset {
    padding-left: 0;
    width: auto;
  }
  .slot-wideblocks-three-box .asset:last-child, .slot-wideblocks-four-box .asset:last-child {
    margin-bottom: 0;
  }
}

.slot-wideblocks-three-box .asset-text, .slot-wideblocks-four-box .asset-text {
  min-height: 96px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset-text, .slot-wideblocks-four-box .asset-text {
    min-height: 0;
  }
}

.slot-wideblocks-three-box .asset-title, .slot-wideblocks-four-box .asset-title {
  font-size: 1.9rem;
  max-height: 50px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .asset-title, .slot-wideblocks-four-box .asset-title {
    max-height: 50px;
  }
}

.slot-wideblocks-three-box .slot-panels-container, .slot-wideblocks-four-box .slot-panels-container {
  margin-left: -6px;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-three-box .slot-panels-container, .slot-wideblocks-four-box .slot-panels-container {
    margin-left: 0;
  }
}

.slot-wideblocks-four-box .asset {
  width: 25%;
}

@media screen and (max-width: 800px) {
  .slot-wideblocks-four-box .asset {
    width: auto;
  }
}

.clp-isotope {
  background-color: #eef1f3;
  padding-top: 35px;
}

.clp-isotope .grid-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  padding: 0 15px 35px;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item {
    width: auto;
  }
}

.clp-isotope .grid-item img {
  display: block;
  max-width: 100%;
}

.clp-isotope .grid-item h3 {
  font-size: 1.9rem;
  line-height: normal;
  margin-top: 15px;
}

.clp-isotope .grid-item p {
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 2px 0 0;
}

.clp-isotope .grid-item .link {
  border-bottom: 1px solid;
  color: #666666;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 20px;
  text-transform: uppercase;
}

.clp-isotope .grid-item .videoWrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.clp-isotope .grid-item .videoWrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.clp-isotope .grid-item--width2 {
  width: 75%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width2 {
    width: 100%;
  }
}

.clp-isotope .grid-item--width3 {
  width: 33.33333333%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width3 {
    width: 100%;
  }
}

.clp-isotope .grid-item--width4 {
  width: 66.66666667%;
  padding-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .clp-isotope .grid-item--width4 {
    width: 100%;
  }
}

.clp-isotope .grid-item.no-right-padding {
  padding-right: 0;
}

.clp-isotope .grid-item.onethird-left {
  padding-right: 8px;
}

.clp-isotope .grid-item.onethird-right {
  padding-left: 8px;
}

.clp-isotope .product-tile {
  background-color: #fff;
  display: inline-block;
  padding-bottom: 30px;
  width: 50%;
}

@media screen and (max-width: 800px) {
  .clp-isotope .product-tile {
    display: block;
    width: auto;
  }
}

.clp-isotope .product-tile img {
  margin-right: auto;
  margin-left: auto;
}

.clp-isotope .product-tile .product-actions {
  display: none;
}

/* Chanel content panel */
.chanel-content-block {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .chanel-content-block {
    position: relative;
    overflow: hidden;
  }
}

.chanel-content-block .chanel-left {
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .chanel-content-block .chanel-left img {
    max-width: none;
  }
}

.chanel-content-block .chanel-right {
  position: relative;
  width: 57.5%;
  float: right;
  margin: 25px 20px;
  padding: 24px;
  z-index: 1;
  background: #fff;
  opacity: 0.9;
}

@media screen and (max-width: 767px) {
  .chanel-content-block .chanel-right {
    float: none;
    position: relative;
    left: 0;
    right: 0;
    margin: 32px auto;
    width: 95%;
    padding: 24px 8px;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .chanel-content-block .chanel-right {
    width: 90%;
    padding: 15px 8px;
  }
}

@media screen and (max-width: 374px) {
  .chanel-content-block .chanel-right {
    margin: 15px auto;
    padding: 15px 8px;
  }
}

.chanel-content-block .chanel-right h3 {
  margin-bottom: 5px;
  font-size: 3.5rem;
  text-transform: uppercase;
  font-family: Arial;
  letter-spacing: 2px;
  font-weight: 700;
}

@media screen and (max-width: 800px) {
  .chanel-content-block .chanel-right h3 {
    font-size: 2.9rem;
  }
}

.chanel-content-block .chanel-right p {
  font-size: 1.4rem;
  font-family: Arial;
  line-height: 18px;
  margin: 0 0 10px 0;
  color: #151515;
}

@media screen and (max-width: 800px) {
  .chanel-content-block .chanel-right p {
    font-size: 1.2rem;
    line-height: 13px;
    margin-bottom: 8px;
  }
}

.collapse-to-dropdown-wrapper > label,
.collapse-to-dropdown-wrapper .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper > label {
    display: inline-block;
    margin-right: 10px;
  }
}

.collapse-to-dropdown-wrapper .collapse-to-dropdown {
  position: relative;
  display: block;
  min-width: 220px;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown {
    display: block;
  }
}

.collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .collapse-to-dropdown__item {
    padding: 8px 0;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown > ul {
    display: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav {
    display: block;
    position: absolute;
    max-height: 253px;
    overflow: auto;
    width: 100%;
    top: 100%;
    left: 0;
    background: #fff;
    z-index: 3;
    border: 1px solid #bfbfbf;
    border-top: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul a,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul a.ui-tabs-anchor,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav a,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav a.ui-tabs-anchor {
    padding: 0 15px;
    margin: 0;
    height: 36px;
    font-size: 1.6rem;
    line-height: 36px;
    vertical-align: middle;
    width: 100%;
    text-transform: none;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li {
    display: block;
    width: 100%;
    text-align: left;
    background: #fff;
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    color: #8c8c8c;
    margin: 0;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li::before, .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li::after,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li::before,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li::after {
    content: none !important;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul li:hover,
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded > ul.ui-tabs-nav li:hover {
    background: #bfbfbf;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded .selected-value {
    border-bottom: 0;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded .selected-value:after {
    content: "\e90f";
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown.expanded ul > li {
    padding: 8px 0;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    display: inline-block;
    position: relative;
    border: 1px solid #bfbfbf;
    padding: 0 50px 0 15px;
    color: #151515;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 1.6rem;
    width: 55%;
    line-height: 50px;
  }
}

@media screen and (max-width: 800px) and (max-width: 992px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    text-align: left;
  }
}

@media screen and (max-width: 800px) and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value:after {
    font-family: "icomoon";
    content: "\e912";
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -16px;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 5px;
    height: 70%;
    line-height: 24px;
  }
  .collapse-to-dropdown-wrapper .collapse-to-dropdown .selected-value span {
    vertical-align: middle;
  }
}

.column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.desktop .column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: calc(100vw - 16px);
  margin-left: calc(-50vw + 8px);
}

.desktop.safari .column-wrapper:not(.column-left-sidebar) .primary-clp .slot.full-width-block {
  width: calc(100vw - 14px);
  margin-left: calc(-50vw + 14px/2);
}

.vip-gallery .main-title {
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .vip-gallery .main-title {
    font-size: 2.9rem;
  }
}

.vip-gallery .main-title span:after {
  width: 100px;
  top: auto;
  bottom: -17px;
}

.vip-gallery .col-1-3 {
  float: left;
  width: 31.33%;
  text-align: left;
  padding: 0 1%;
}

@media screen and (max-width: 800px) {
  .vip-gallery .col-1-3 {
    width: 100%;
    float: none;
  }
}

.vip-gallery .col-1-2 {
  float: left;
  width: 50%;
}

.vip-gallery .subtitle {
  position: relative;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-size: 2.6rem;
  color: #151515;
  text-align: center;
}

.vip-gallery .subtitle:before {
  content: '';
  position: absolute;
  bottom: -10px;
  width: 15%;
  left: 0;
  right: 0;
  margin: auto;
  border-bottom: 1px solid;
}

.vip-gallery .text-italic {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.vip-gallery .content-wrapper {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .vip-gallery .content-wrapper {
    width: 95%;
  }
}

.vip-gallery-products .promo-flag {
  display: none;
}

.vip-gallery-banner {
  background: #80556B;
  color: #fff;
  text-align: center;
  padding: 40px 0 30px;
}

.vip-gallery-banner h1 {
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 2rem;
  text-transform: none;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.vip-gallery-banner h1:before {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  width: 50%;
  border-bottom: 1px solid #fff;
  margin: auto;
}

.vip-gallery-banner h2 {
  font-size: 3.4rem;
  margin-top: 25px;
  color: #fff;
}

.vip-gallery-banner p {
  display: block;
  width: 40%;
  margin: 10px auto;
}

@media screen and (max-width: 800px) {
  .vip-gallery-banner p {
    width: 80%;
  }
}

.vip-gallery-carousel {
  width: 85%;
  margin: 70px auto;
}

@media screen and (max-width: 800px) {
  .vip-gallery-carousel {
    width: 90%;
    margin: 40px auto;
  }
}

.vip-gallery-carousel .carousel .jcarousel-nav {
  color: #fff;
  background: #151515;
}

@media screen and (max-width: 800px) {
  .vip-gallery-carousel .fwb-panel .fwbp-text h1 {
    font-size: 3.5rem;
  }
}

.vip-products-carousel {
  width: 85%;
  margin: 0 auto;
}

.vip-products-carousel .product-actions {
  display: none;
}

@media screen and (max-width: 800px) {
  .vip-products-carousel .content-wrapper {
    width: 100%;
  }
}

.vip-content {
  margin-top: 190px;
  padding: 90px 0 70px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-content {
    padding-bottom: 0;
  }
}

.vip-content .col-center {
  text-align: center;
}

.vip-content .col-center img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.vip-content .text-italic {
  margin-top: 20px;
  color: #151515;
  font-size: 2.2rem;
  font-weight: 600;
}

.vip-content-photo {
  margin: -220px 0 20px;
}

.vip-content-photo img {
  border-radius: 50%;
}

.vip-content ul {
  margin-top: 30px;
  font-size: 0;
}

.vip-content ul li {
  width: 50%;
  padding-bottom: 5px;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5rem;
  color: #666666;
}

.vip-content .browse-link {
  display: inline-block;
  margin-top: 45px;
  text-transform: uppercase;
  font-size: 1.5rem;
  padding: 10px;
  color: #151515;
  border: 1px solid;
}

@media screen and (max-width: 800px) {
  .vip-content .browse-link {
    width: 170px;
    display: block;
    text-align: center;
    margin: 40px auto 0;
  }
}

@media screen and (max-width: 800px) {
  .vip-content .content-asset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
        flex-flow: column;
  }
  .vip-content .col-center {
    padding: 0 10% 30px;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .vip-content .col-left {
    padding: 30px 10%;
    background: #fff;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .vip-content .col-right {
    padding: 0 10%;
    background: #fff;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.vip-brands {
  margin-top: 70px;
}

.vip-brands .slot-panels-container {
  margin: 70px 0 80px;
}

.vip-brands .asset {
  float: left;
  width: 48%;
  margin: 0 1% 55px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .vip-brands .asset {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
}

.vip-brands .asset img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .vip-brands .asset img {
    width: 98%;
  }
}

.vip-brands .asset-button {
  margin-top: 15px;
  min-width: 220px;
}

.vip-shopping {
  margin-bottom: 70px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-shopping {
    margin-bottom: 0;
  }
}

.vip-shopping .col-left {
  text-align: right;
}

@media screen and (max-width: 800px) {
  .vip-shopping .col-left {
    padding: 0;
  }
}

.vip-shopping .col-right {
  padding-top: 70px;
  text-align: center;
}

.vip-shopping .col-right .subtitle {
  display: block;
  font-size: 3.2rem;
}

.vip-shopping .col-right p {
  display: block;
  width: 80%;
  margin: 0 auto 25px;
}

@media screen and (max-width: 800px) {
  .vip-shopping .col-right p {
    width: 90%;
  }
}

.vip-shopping .col-right b {
  font-size: 1.8rem;
}

.vip-shopping td {
  width: 50%;
  padding: 0 10px;
  background: #f5f5f5;
}

@media screen and (max-width: 800px) {
  .vip-shopping td {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .vip-shopping .content-wrapper {
    width: 100%;
  }
}

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 20px 0 0;
  padding: 20px 0;
}

.store-information {
  background: none repeat scroll 0 0 #e0e0e0;
  border-bottom: 1px solid #fff;
}

.store-name {
  font-weight: bold;
  margin: 0 0 10px;
}

.store-map {
  border-bottom: 1px solid #e0e0e0;
}

.store-locator-details {
  float: left;
  width: 44%;
}

.store-locator-details img {
  max-width: 100%;
}

.store-locator-details h1,
.store-locator-details p {
  margin: 0.25em 0;
}

.store-locator-details-map {
  float: right;
  width: 50%;
}

.store-locator-details-map img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .store-map-marker {
    height: 400px;
  }
}

/* Stores list */
.pt_store-locator .primary-content {
  width: 100%;
  float: none;
}

.pt_store-locator .store-locator-content {
  margin: 50px 0;
}

.pt_store-locator .page-hit-tile-wrapper {
  float: left;
  width: 21%;
  margin: 0 2% 40px 2%;
}

@media screen and (max-width: 800px) {
  .pt_store-locator .page-hit-tile-wrapper {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

.pt_store-locator .page-hit-tile-wrapper img {
  max-width: 100%;
}

.pt_store-locator .page-hit-tile-wrapper .button, .pt_store-locator .page-hit-tile-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt_store-locator .page-hit-tile-wrapper .bticons-zoom,
.pt_store-locator .page-hit-tile-wrapper .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt_store-locator .page-hit-tile-wrapper .shop_now-button, .pt_store-locator .page-hit-tile-wrapper .scroll-to-top, .pt_store-locator .page-hit-tile-wrapper .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .pt_store-locator .page-hit-tile-wrapper .promo-asset-link, .pt_store-locator .page-hit-tile-wrapper .beauty_ingredients-button {
  width: 100%;
  background-color: #fff;
  color: #000;
  text-decoration: underline;
  font-size: 1.3rem;
}

.pt_store-locator .page-hit-tile-wrapper h2 {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}

.pt_store-locator .page-hit-tile-description {
  text-align: center;
  margin-top: 6px;
}

.pt_storefront #main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .main-hp {
    padding-left: 0;
    padding-right: 0;
  }
  .main-hp .slot .carousel-wrapper {
    padding-bottom: 5rem;
  }
}

.homepage-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.homepage-slider .jcarousel-control {
  bottom: 0.5rem;
  position: absolute;
  right: 0.5rem;
}

.homepage-slider .jcarousel-control a {
  background: none repeat scroll 0 0 #e0e0e0;
  border: 1px solid #d5d5d5;
  display: block;
  float: left;
  height: 24px;
  margin: 0 3px;
  opacity: .5;
  text-indent: -999em;
  width: 24px;
}

.homepage-slider .jcarousel-control a.active {
  background-color: #999;
}

.homepage-slider .jcarousel-control a:hover {
  background-color: #999;
  opacity: .7;
}

.home-bottom-slots {
  margin: auto;
  max-width: 960px;
}

.home-bottom-slots .home-bottom-left,
.home-bottom-slots .home-bottom-center,
.home-bottom-slots .home-bottom-right {
  clear: none;
  width: 100%;
}

@media screen and (min-width: 993px) {
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    float: left;
    width: 33.333%;
  }
}

.hp-new-arrivals .slot {
  margin-bottom: 65px;
}

/* Best Sellers */
.hp-best-sellers .slot {
  margin-bottom: 65px;
}

.hp-best-sellers .carousel .jcarousel-nav {
  margin-top: 0;
  top: 25%;
  color: #000;
  background-color: transparent;
}

.hp-best-sellers .carousel .jcarousel-nav:hover {
  opacity: 0.6;
  color: #000;
  background-color: transparent;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

.hp-best-sellers .carousel .jcarousel-nav:before {
  font-size: 3rem;
}

.hp-best-sellers .carousel .jcarousel-next:before {
  content: "";
}

.hp-best-sellers .carousel .jcarousel-prev:before {
  content: "";
}

.hp-best-sellers .product-tile {
  height: auto;
}

/* New In & Be Inspired */
.slot-panels .slot, .slot-panels.slot {
  margin-bottom: 65px;
}

@media screen and (max-width: 800px) {
  .slot-panels .slot, .slot-panels.slot {
    margin-bottom: 0;
  }
}

.slot-panels-container {
  margin-left: -40px;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels-container {
    margin-left: -20px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels-container {
    margin-left: 0;
  }
}

.slot-panels .asset {
  float: left;
  padding-left: 40px;
  width: 50%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset {
    padding-left: 20px;
  }
}

@media screen and (max-width: 800px) {
  .slot-panels .asset {
    float: none;
    margin: 0 auto 20px;
    padding-left: 0;
    width: 95%;
  }
}

.slot-panels .asset-link {
  background-color: #fff;
  display: block;
}

.slot-panels .asset-image_container {
  display: block;
}

.slot-panels .asset-image {
  display: block;
  max-width: 100%;
  border-radius: 4px;
}

.slot-panels .asset-info_container {
  display: block;
  padding: 15px 25px 15px 0px;
  text-align: left;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .slot-panels .asset-info_container {
    padding: 18px 10px;
  }
}

.slot-panels .asset-text {
  display: block;
  margin-bottom: 10px;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-text {
    min-height: 0;
  }
}

.slot-panels .asset-title {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  margin: 5px 0 10px;
  max-height: 58px;
  overflow: hidden;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-title {
    font-size: 2rem;
    max-height: none;
  }
}

.slot-panels .asset-description {
  color: #666666;
  display: block;
  font-size: 1.4rem;
  max-height: 42px;
  overflow: hidden;
  text-transform: none;
  line-height: 1.5;
}

@media screen and (max-width: 800px) {
  .slot-panels .asset-description {
    font-size: 1.4rem;
    max-height: none;
  }
}

.slot-panels-four-box .asset {
  width: 25%;
}

.slot-panels-three-box .asset {
  width: 33.33333333%;
}

.slot-panels-three-box .asset, .slot-panels-four-box .asset {
  padding-left: 6px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .asset, .slot-panels-four-box .asset {
    padding-left: 0;
    width: 95%;
    margin: 0 auto 20px;
  }
  .slot-panels-three-box .asset:last-child, .slot-panels-four-box .asset:last-child {
    margin-bottom: 0;
  }
}

.slot-panels-three-box .asset-title, .slot-panels-four-box .asset-title {
  font-size: 1.6rem;
  max-height: 50px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .asset-title, .slot-panels-four-box .asset-title {
    max-height: 50px;
  }
}

.slot-panels-three-box .slot-panels-container, .slot-panels-four-box .slot-panels-container {
  margin-left: -6px;
}

@media screen and (max-width: 800px) {
  .slot-panels-three-box .slot-panels-container, .slot-panels-four-box .slot-panels-container {
    margin-left: 0;
  }
}

.global-recommendations {
  margin-bottom: 5rem;
}

.masonry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100vh;
  max-width: 1280px;
  margin: 0 auto 65px;
  padding: 0 50px;
}

@media screen and (max-width: 800px) {
  .masonry {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}

.masonry img {
  display: block;
  width: 100%;
  border-radius: 4px;
}

@media screen and (min-width: 801px) {
  .hp-new-arrivals .masonry {
    margin-top: 65px;
  }
}

.masonry__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 63%;
  background-color: white;
}

@media screen and (max-width: 800px) {
  .masonry__left {
    width: 100%;
    padding: 0 3%;
  }
}

.masonry__left .masonry__info-description {
  text-align: center;
}

.masonry__slider {
  margin-bottom: 60px;
}

.masonry__slider .asset {
  display: none;
}

.masonry__slider .asset:first-child {
  display: block;
}

.masonry__product-slider {
  white-space: nowrap;
}

.masonry__product-slider .bt-product-carousel-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

@media screen and (min-width: 768px) {
  .masonry__product-slider .product-tile {
    width: 315px;
  }
}

.masonry__product-slider .product-image {
  margin-top: 15px;
}

.masonry__product-slider .slider__items {
  margin-top: 0;
}

.masonry__product-slider .thumb-link {
  max-width: 315px;
}

@media screen and (max-width: 800px) {
  .masonry__product-slider .slide {
    width: 47.2vw;
  }
}

@media screen and (max-width: 800px) {
  .masonry__product-slider .slick-arrow {
    display: none !important;
  }
}

.masonry__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}

.masonry__info-title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.masonry__info-description {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.5;
}

.masonry__link {
  margin-bottom: 10px;
  font-size: 1.2rem;
  white-space: nowrap;
  position: relative;
}

.masonry__link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.masonry__link:hover {
  cursor: pointer;
}

.masonry__link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (min-width: 801px) {
  .masonry__link {
    font-size: 1.4rem;
  }
}

.masonry__link:hover {
  color: inherit;
}

.masonry__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 15px;
}

.masonry__caption-title {
  font-size: 1.6rem;
  font-weight: 800;
  text-transform: uppercase;
}

.masonry__product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 660px;
  margin: 0 auto 60px;
}

.masonry__product .masonry__caption {
  border-bottom: 1px solid #151515;
}

@media screen and (max-width: 800px) {
  .masonry__product {
    margin: 0 auto 60px;
    max-width: 100%;
  }
}

.masonry__product-slider .slick-list {
  margin-bottom: 15px;
}

.masonry__banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 660px;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .masonry__banner {
    max-width: 660px;
    margin: 0 auto 60px;
  }
}

.masonry__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 37%;
  padding-left: 60px;
}

@media screen and (max-width: 800px) {
  .masonry__right {
    width: 100%;
    background-color: #eee;
    padding: 30px 0 50px;
  }
}

.masonry__feed .masonry__caption {
  padding-bottom: 30px;
}

@media screen and (max-width: 800px) {
  .masonry__feed .masonry__caption {
    margin: 0 3%;
  }
}

.masonry__feed .masonry__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 20px;
}

.masonry__feed .masonry__info-label {
  text-transform: uppercase;
  color: #DC8699;
  font-size: 1.2rem;
  margin-bottom: 5px;
  font-weight: 700;
}

.masonry__feed .masonry__info-title {
  font-weight: 400;
}

.masonry__feed .masonry__info-description {
  margin-bottom: 15px;
  color: #666666;
}

@media screen and (max-width: 800px) {
  .masonry__feed-item-outer {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 2.5%;
    max-width: 275px;
  }
}

@media screen and (min-width: 801px) {
  .masonry__feed-item-outer {
    margin-top: 50px;
    display: inline-block;
    max-width: 100%;
    width: 100%;
  }
  .masonry__feed-item-outer:first-child {
    margin-top: 0;
  }
}

.two-columns-header-slot-wrapper {
  position: relative;
  width: 100%;
  margin: 0 0 65px;
}

.two-columns-header-slot-wrapper .slot-assets-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.two-columns-header-slot-wrapper .slot-assets-list-item {
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .slot-assets-list-item {
    height: 375px;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .two-columns-header-slot-wrapper .slot-assets-list-item {
    width: 100%;
    height: 440px;
  }
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .slot-assets-list-item {
    height: 490px;
    width: 50%;
  }
}

.two-columns-header-slot-wrapper .component-image {
  display: block;
  width: 100%;
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
  .two-columns-header-slot-wrapper .component-image {
    width: auto;
    max-width: initial;
  }
}

.two-columns-header-slot-wrapper .promo-content-wrapper {
  position: absolute;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 10%;
  }
}

@media screen and (max-width: 1023px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 20%;
  }
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 30%;
  }
}

@media screen and (min-width: 1400px) {
  .two-columns-header-slot-wrapper .promo-content-wrapper {
    bottom: 16%;
  }
}

.two-columns-header-slot-wrapper .promo-left {
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-left {
    left: 3%;
  }
}

@media screen and (max-width: 1023px) {
  .two-columns-header-slot-wrapper .promo-left {
    left: 10%;
  }
}

.two-columns-header-slot-wrapper .promo-right {
  text-align: right;
}

@media screen and (min-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-right {
    right: 3%;
  }
}

@media screen and (max-width: 1023px) {
  .two-columns-header-slot-wrapper .promo-right {
    left: 10%;
    right: auto;
    text-align: left;
  }
}

.two-columns-header-slot-wrapper .promo-asset-title {
  text-transform: capitalize;
  font-weight: 800;
  color: #fff;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 2.8rem;
    max-width: 80%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 3.2rem;
  }
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 1261px) {
  .two-columns-header-slot-wrapper .promo-asset-title {
    font-size: 3.2rem;
  }
}

.two-columns-header-slot-wrapper .promo-asset-description {
  font-size: 1.8rem;
  margin: 0 0 15px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 993px) and (max-width: 1260px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1261px) {
  .two-columns-header-slot-wrapper .promo-asset-description {
    font-size: 1.8rem;
  }
}

.two-columns-header-slot-wrapper .promo-asset-link {
  font-size: 1.8rem;
  text-transform: capitalize;
  width: auto;
}

/* Static pages general styling */
.page-static #secondary {
  width: 21%;
}

.page-static #secondary ul {
  display: none;
}

@media screen and (max-width: 800px) {
  .page-static {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .page-static #primary {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .page-static #secondary {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 30px;
    width: auto;
  }
  .page-static .footer {
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.page-static .tabs {
  margin-bottom: 25px;
}

.page-static.page-fullwidth .primary-content {
  width: 100%;
  float: none;
}

/* Content header */
.content-header {
  background: #ebebeb;
  text-align: center;
  padding: 20px 0;
  margin-bottom: 30px;
  border-radius: 4px;
}

.content-header h1 {
  font-size: 1.5rem;
}

.content-header h2 {
  font-size: 2.2rem;
}

/* Sitemap */
.content-sitemap li {
  list-style-type: disc;
  margin-left: 40px;
  padding-left: 10px;
}

.content-sitemap h2 {
  margin: 30px 0 20px;
}

.content-sitemap ul {
  margin-bottom: 10px;
}

/* Static page one column */
.page-static-onecolumn .primary-content {
  width: 100%;
  float: none;
}

.page-static-onecolumn ol {
  margin-left: 0;
  text-align: left;
}

.page-static-onecolumn .form-row.label-inline {
  margin-left: 27%;
}

@media screen and (max-width: 800px) {
  .page-static-onecolumn .form-row.label-inline {
    margin-left: 0;
  }
}

/* Static page columns for content */
.columns_2 {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

@media screen and (max-width: 800px) {
  .columns_2 {
    -webkit-columns: auto;
       -moz-columns: auto;
            columns: auto;
  }
}

/* Careers */
.careers-header {
  background: url("../images/careers/careers-bg.png") no-repeat center top;
  color: #fff;
  min-height: 287px;
  padding-top: 100px;
  text-align: center;
}

.careers-header * {
  color: #fff;
}

.careers-director {
  width: 72%;
  margin: 0 auto;
  text-align: center;
  font-size: 2rem;
}

@media screen and (max-width: 800px) {
  .careers-director {
    width: 95%;
  }
}

.careers-director__avatar {
  background-color: #fff;
  border-radius: 50%;
  margin: -35px auto 20px;
  max-width: 200px;
  overflow: hidden;
  padding: 10px;
}

.careers-director__avatar img {
  border-radius: 50%;
  max-width: 100%;
  vertical-align: top;
}

.careers-director h3 {
  font-size: 2.6rem;
}

.careers-director .columns_2 {
  text-align: left;
  margin-top: 20px;
}

.careers-director p {
  margin-top: 0;
}

.careers-director p + p {
  margin-top: 18px;
}

.careers-tabs {
  margin: 35px 0;
}

@media screen and (max-width: 800px) {
  .careers-tabs .ui-tabs .ui-tabs-panel {
    padding: 20px 0;
  }
}

.careers-tabs .tabs-mobile {
  display: none;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .careers-tabs .tabs-mobile {
    display: block;
  }
}

.careers-tabs .tabs-mobile:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .careers-tabs .tabs-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .careers-tabs .tabs-mobile.expanded-mobile:after {
    content: '-';
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul {
    display: block;
    border: 1px solid #eee;
    border-top: 0;
    height: auto;
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul .ui-tabs-active {
    display: none;
  }
  .careers-tabs .tabs-mobile.expanded-mobile + ul li {
    clear: both;
    padding-left: 20px;
    font-size: 1.2rem;
  }
}

.careers-tabs ul {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
  min-height: 43px;
}

@media screen and (max-width: 800px) {
  .careers-tabs ul.ui-tabs-nav {
    display: none;
  }
}

.careers-tabs ul.ui-tabs-nav li {
  display: inline-block;
  position: relative;
  vertical-align: top;
  float: none;
  text-transform: uppercase;
  padding: 5px 20px 10px;
  font-size: 1.5rem;
  border: 0;
}

.careers-tabs ul.ui-tabs-nav li.ui-tabs-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.careers-tabs ul.ui-tabs-nav li.ui-tabs-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

@media screen and (max-width: 800px) {
  .careers-tabs ul.ui-tabs-nav li {
    display: block;
    text-align: left;
    padding-left: 50px;
  }
}

@media screen and (min-width: 801px) {
  .careers-stores.ui-tabs .ui-tabs-nav {
    display: none;
  }
  .careers-stores.ui-tabs .rows {
    display: block !important;
    margin: 0 auto;
  }
}

.careers-header .main-title {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.1rem;
  line-height: 1.9;
  margin-bottom: 10px;
  text-transform: none;
}

.careers-header h2 {
  font-size: 3.7rem;
}

.careers-links {
  margin-top: 45px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .careers-links {
    display: none;
  }
}

.careers-links a {
  padding: 0 10px;
  font-size: 1.7rem;
}

.careers-links a:hover {
  text-decoration: underline;
}

.careers-subtitle {
  position: relative;
  text-align: center;
  margin: 55px 0 40px;
  font-size: 2.2rem;
}

@media screen and (max-width: 800px) {
  .careers-subtitle:after {
    content: '';
    position: absolute;
    bottom: -10px;
    width: 80px;
    border-bottom: 1px solid;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.careers-content .rows {
  width: 85%;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .careers-content .rows {
    width: 100%;
  }
}

.careers-content p {
  font-size: 1.5rem;
}

.careers-content .team-grid li {
  margin-bottom: 1%;
  margin-top: 1%;
}

@media screen and (max-width: 800px) {
  .careers-content .team-grid li {
    margin-top: 3%;
    margin-bottom: 3%;
  }
}

.careers-content .cols,
.careers-content .columns-1-3,
.careers-content .columns-60,
.careers-content .columns-40,
.careers-content .columns-1-2 {
  float: left;
  padding-left: .9375rem;
  padding-right: .9375rem;
}

@media screen and (max-width: 800px) {
  .careers-content .cols,
  .careers-content .columns-1-3,
  .careers-content .columns-60,
  .careers-content .columns-40,
  .careers-content .columns-1-2 {
    padding: 0;
    float: none;
  }
}

.careers-content .cols img,
.careers-content .columns-1-3 img,
.careers-content .columns-60 img,
.careers-content .columns-40 img,
.careers-content .columns-1-2 img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.careers-content .cols p,
.careers-content .columns-1-3 p,
.careers-content .columns-60 p,
.careers-content .columns-40 p,
.careers-content .columns-1-2 p {
  margin-top: 0;
  font-size: 1.5rem;
}

.careers-content .column-bordered {
  border: 1px solid #dbdbdb;
}

.careers-content .columns-1-3 {
  width: 33%;
}

.careers-content .columns-1-2 {
  width: 50%;
}

@media screen and (max-width: 800px) {
  .careers-content .columns-1-2 {
    width: 100%;
  }
}

.careers-content .columns-60 {
  width: 60%;
}

.careers-content .columns-40 {
  width: 40%;
}

.careers-content .columns-20 {
  display: inline-block;
  vertical-align: top;
  width: 17%;
  margin: 0 1%;
}

.careers-content .columns-25 {
  display: inline-block;
  vertical-align: top;
  width: 23%;
  margin: 0 1%;
}

.careers-content .career-opportunuties-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.careers-content .career-opportunuties-grid h2 {
  position: relative;
  font-size: 1.4rem;
  text-align: center;
  margin: 10px 0 25px;
}

.careers-content .career-opportunuties-grid h2:after {
  content: '';
  width: 50px;
  border-bottom: 1px solid;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}

.careers-content .career-opportunuties-grid img {
  float: left;
  margin-right: 20px;
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid img {
    display: block;
    float: none;
    margin: 0 auto 20px;
  }
}

.careers-content .career-opportunuties-grid .columns-1-3 {
  width: 31%;
  margin: 0 1% 20px;
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid .columns-1-3 {
    width: 100%;
    margin: 0 0 40px 0;
  }
}

@media screen and (max-width: 800px) {
  .careers-content .career-opportunuties-grid p {
    margin: 10px;
  }
}

.careers-content .buttons-action {
  margin-top: 30px;
  text-align: center;
}

.careers-content .buttons-action .button, .careers-content .buttons-action .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-content .buttons-action .shop_now-button,
.careers-content .buttons-action .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-content .buttons-action .bticons-zoom,
.careers-content .buttons-action .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-content .buttons-action .shop_now-button, .careers-content .buttons-action .scroll-to-top, .careers-content .buttons-action .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .careers-content .buttons-action .promo-asset-link, .careers-content .buttons-action .beauty_ingredients-button {
  margin-bottom: 40px;
}

.careers-brands {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  background: #f5f5f5;
  margin-top: -100px;
  padding-top: 100px;
  padding-bottom: 60px;
}

.menu-active .careers-brands,
.mini-cart-active .careers-brands {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .careers-brands-list img {
    display: block;
    margin: 10px auto;
  }
}

.careers-brands .button, .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .shop_now-button, .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .shop_now-button,
.careers-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .shop_now-button,
.careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .bticons-zoom,
.careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .shop_now-button, .careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom,
.careers-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button, .careers-brands .scroll-to-top, .careers-brands .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .careers-brands .promo-asset-link, .careers-brands .beauty_ingredients-button {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .careers-brands .button, .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .careers-brands .shop_now-button, .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .careers-brands .shop_now-button,
  .careers-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .careers-brands .shop_now-button,
  .careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .bticons-zoom,
  .careers-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .careers-brands .shop_now-button, .careers-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .careers-brands .bticons-zoom,
  .careers-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .careers-brands .shop_now-button, .careers-brands .scroll-to-top, .careers-brands .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .careers-brands .promo-asset-link, .careers-brands .beauty_ingredients-button {
    padding: 15px 5px;
  }
}

.careers-brands img {
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .careers-brands img {
    display: none;
  }
}

.careers-stores .rows {
  padding-bottom: 60px;
  margin-bottom: 50px;
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (max-width: 800px) {
  .careers-stores .rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .careers-store-img {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .careers-store-content {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media screen and (max-width: 800px) {
  .careers-stores .columns-60,
  .careers-stores .columns-40 {
    width: 100%;
  }
}

.careers-stores .column-right-border {
  border-right: 1px solid #e0e0e0;
}

@media screen and (max-width: 800px) {
  .careers-stores .column-right-border {
    border-right: 0;
  }
}

.careers-stores .row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.careers-stores .rows.row-outline {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  background: #f5f5f5;
  text-align: center;
}

.menu-active .careers-stores .rows.row-outline,
.mini-cart-active .careers-stores .rows.row-outline {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.careers-stores .row-inner {
  width: 70%;
  margin: 0 auto;
  padding-top: 55px;
}

@media screen and (max-width: 800px) {
  .careers-stores .row-inner {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .careers-history {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .careers-history .column-left {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .careers-history .column-right {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin-bottom: 30px;
  }
}

.careers-team {
  margin-top: -130px;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

@media screen and (max-width: 800px) {
  .careers-team {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .menu-active .careers-team,
  .mini-cart-active .careers-team {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.careers-team .rows {
  width: 100%;
}

.careers-team h4 {
  font-size: 1.5rem;
  margin-top: 10px;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .careers-team a {
    font-size: 1.4rem;
  }
}

.careers-team p {
  font-size: 1.4rem;
  padding: 0 30px;
  min-height: 4em;
}

@media screen and (max-width: 800px) {
  .careers-team p {
    padding: 0 10px;
  }
}

.careers-team img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .careers-team .team-grid .columns-20 {
    width: 45%;
    vertical-align: top;
  }
}

@media screen and (max-width: 800px) {
  .careers-team .columns-25 {
    display: inline-block;
    width: 45%;
    margin-bottom: 50px;
    vertical-align: top;
  }
  .careers-team .columns-25 h4 {
    font-size: 1.3rem;
  }
  .careers-team .columns-25 p {
    padding: 0;
    font-size: 1.2rem;
    min-height: 4em;
  }
}

@media screen and (max-width: 800px) {
  #careers-tab-our-team .careers-subtitle {
    font-size: 1.7rem;
  }
  #careers-tab-our-team .careers-subtitle:after {
    display: none;
  }
}

.careers-team-popup .careers-team-left {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .careers-team-popup .careers-team-left {
    width: 100%;
    text-align: center;
  }
}

.careers-team-popup .careers-team-left img {
  max-width: 100%;
}

.careers-team-popup .careers-team-right {
  width: 72%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 800px) {
  .careers-team-popup .careers-team-right {
    width: 100%;
    margin-left: 0;
  }
}

/* Stores page */
.store-header,
.store-bt2-header {
  background: #e0e0e0;
  text-align: center;
  padding: 20px 0 25px;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-header,
.mini-cart-active .store-header, .menu-active
.store-bt2-header,
.mini-cart-active
.store-bt2-header {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-header h2,
.store-bt2-header h2 {
  color: #000;
  display: inline-block;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.8rem;
  line-height: 1.9;
  position: relative;
  text-transform: none;
}

.store-header h2:after,
.store-bt2-header h2:after {
  content: "";
  border-bottom: 1px solid;
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 100%;
}

.store-header h3,
.store-bt2-header h3 {
  color: #000;
  font-size: 3.5rem;
  letter-spacing: 1px;
  margin-top: 10px;
}

.stores-tabs {
  margin: 35px 0;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .stores-tabs {
    border: 1px solid #eee;
  }
}

.stores-tabs .store-current {
  display: none;
  text-transform: uppercase;
  padding: 15px 20px;
  text-align: left;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-current {
    display: block;
  }
  .stores-tabs .store-current:after {
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: 0;
    content: "\e912";
    float: right;
    font-size: 1.3rem;
    position: relative;
    line-height: 23px;
  }
}

.stores-tabs .store-current.expanded:after {
  content: "\e90f";
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-current.expanded + .store-tabs-content {
    display: block;
  }
}

.stores-tabs .store-tabs-content {
  font-size: 0;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tabs-content {
    display: none;
  }
}

.stores-tabs ul.store-tabs-content {
  margin: 0;
}

.stores-tabs .store-tab {
  display: inline-block;
  text-transform: uppercase;
  padding: 15px 8px;
  font-size: 1.4rem;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab {
    display: block;
    text-align: left;
    padding-left: 50px;
  }
}

.stores-tabs .store-tab.is-selected {
  position: relative;
  border: 1px solid #d5d5d5;
  border-bottom: none;
  color: #000;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab.is-selected {
    display: none;
  }
}

.stores-tabs .store-tab.is-selected:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  border-bottom: 1px solid #fff;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 2;
}

.stores-tabs .store-tab.is-selected:after {
  content: "";
  display: none;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -1.4rem;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.stores-tabs .store-tab a {
  color: #aaa;
}

.stores-tabs .store-tab a:hover {
  color: #151515;
}

@media screen and (max-width: 800px) {
  .stores-tabs .store-tab a {
    color: #151515;
    font-size: 1.4rem;
  }
}

.stores-tabs .store-tab .store-tab-chinese-img {
  vertical-align: bottom;
}

.store-details-anchor-links {
  margin-bottom: 45px;
  text-align: center;
  display: none;
}

.store-details-anchor-links a {
  position: relative;
  margin: 0 15px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
  position: relative;
}

.store-details-anchor-links a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: #DC8699;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
}

.store-details-anchor-links a:hover:before {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.store-details-anchor-links a:hover {
  color: #aaa;
}

.store-details-anchor-links-mobile {
  display: none;
}

.store-details-anchor-links-mobile a {
  display: block;
}

.store-details-anchor-links-mobile .store-details-links {
  display: none;
  padding: 0 20px;
  border: 1px solid #eee;
  border-top: 0;
}

.store-details-anchor-links-mobile .store-details-links a {
  padding: 15px 0;
  text-transform: uppercase;
  font-size: 1.5rem;
}

.store-details-anchor-links-mobile .store-link-current {
  position: relative;
  display: block;
  padding: 15px 20px;
  border: 1px solid #eee;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
}

.store-details-anchor-links-mobile .store-link-current:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 0;
  content: "\e912";
  float: right;
  font-size: 1.3rem;
  position: relative;
  line-height: 23px;
}

.store-details-anchor-links-mobile .store-link-current.expanded {
  border-bottom: 0;
}

.store-details-anchor-links-mobile .store-link-current.expanded:after {
  content: "\e90f";
}

.store-details-anchor-links-mobile .store-link-current.expanded + .store-details-links {
  display: block;
}

.store-services .main-title,
.store-details-general .main-title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 50px;
}

.store-services .main-title span:after,
.store-details-general .main-title span:after {
  top: auto;
  bottom: -10px;
  width: 30%;
}

.store-details-general .carousel {
  margin-bottom: 40px;
}

.store-details-general .carousel .jcarousel-prev {
  left: 10px;
}

.store-details-general .carousel .jcarousel-next {
  right: 10px;
}

.store-details-general .carousel .jcarousel-nav {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}

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

.store-description-title {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-size: 3.1rem;
  margin-bottom: 20px;
}

.store-description-title:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto 10px;
  width: 35%;
  bottom: -20px;
  border-bottom: 1px solid;
}

.store-description-text p {
  font-size: 1.4rem;
  margin: 10px 0;
}

.store-details-info {
  margin: 80px 0;
}

@media screen and (max-width: 800px) {
  .store-details-info {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.store-details-info .col-1-3 {
  border: 2px solid #ededed;
  display: inline-block;
  width: 31%;
  margin: 0 1%;
  font-size: 1.2rem;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .store-details-info .col-1-3 {
    display: block;
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 800px) {
  .store-details-info .col-1-3.store-payment-types, .store-details-info .col-1-3.store-hours {
    display: none;
  }
}

.store-details-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media screen and (max-width: 800px) {
  .store-details-inner {
    display: block;
  }
}

.store-hours {
  padding: 15px 30px;
  background: #fff;
}

.store-hours h5 {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: none;
  margin: 10px 0 5px;
}

.store-hours h6 {
  font-size: 1.4rem;
  margin: 15px 0 10px;
}

.store-column-right {
  padding: 30px;
}

.store-column-right p {
  margin: 10px 0;
  font-size: 1.5rem;
  line-height: 23px;
}

.store-column-right h6 {
  font-size: 1.2rem;
  font-weight: 500;
}

.store-payments p {
  margin: 0;
}

.store-services {
  margin-bottom: 150px;
}

@media screen and (max-width: 800px) {
  .store-services {
    margin-bottom: 40px;
  }
}

.store-services .tabs-mobile {
  display: none;
  position: relative;
  text-transform: uppercase;
  padding: 10px;
  border: 1px solid #dbdbdb;
}

.store-services .tabs-mobile:after {
  content: '+';
  position: absolute;
  top: 7px;
  right: 15px;
  font-size: 2.1rem;
}

@media screen and (max-width: 800px) {
  .store-services .tabs-mobile {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .store-services .tabs-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .store-services .tabs-mobile.expanded-mobile:after {
    content: '-';
  }
  .store-services .tabs-mobile.expanded-mobile + .toggle-content {
    display: block;
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

.store-services .toggle-content {
  display: block;
}

@media screen and (max-width: 800px) {
  .store-services .toggle-content {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .store-services .toggle-content.expanded-mobile {
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

@media screen and (max-width: 800px) {
  .store-services .row {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .store-services .columns {
    float: none;
    width: 100%;
  }
}

.store-services .ui-tabs .ui-tabs-nav {
  height: auto;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
}

.store-services .ui-tabs .ui-tabs-nav li {
  float: none;
  display: inline-block;
  vertical-align: top;
  padding: 5px 5px 5px;
  font-size: 1.2rem;
  border-bottom: 0;
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li {
    display: block;
    padding: 8px 5px;
    float: none;
    width: 100%;
    text-align: left;
  }
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .store-services .ui-tabs .ui-tabs-nav li a {
    float: none;
    -o-transition: none;
    transition: none;
    -webkit-transition: none;
  }
}

.store-services .ui-tabs .ui-tabs-nav .ui-state-active {
  border-bottom: 0;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active {
  position: relative;
  color: #000;
  font-weight: 500;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.6rem;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -16px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.store-services .ui-tabs .ui-tabs-nav .ui-tabs-active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: inset 0.7rem;
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  position: absolute;
  bottom: -19px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

.store-opening-hours {
  font-size: 1.4rem;
  margin-bottom: 30px;
}

.store-opening-hours div {
  min-height: 19px;
}

.store-opening-hours .left,
.store-opening-hours .right {
  padding: 1px 0.5em 1px 0;
  float: right;
  background: #fff;
}

.store-opening-hours .dotted {
  border-bottom: 1px dotted #999;
  margin-bottom: 3px;
}

.store-opening-hours .left {
  float: left;
  clear: both;
}

.storepage-brands {
  padding: 40px 0 70px;
  background: #f5f5f5;
  text-align: center;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .storepage-brands,
.mini-cart-active .storepage-brands {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.storepage-brands .button, .storepage-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .storepage-brands .shop_now-button, .storepage-brands .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .storepage-brands .shop_now-button,
.storepage-brands .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .storepage-brands .shop_now-button,
.storepage-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .storepage-brands .bticons-zoom,
.storepage-brands .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .storepage-brands .shop_now-button, .storepage-brands .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .storepage-brands .bticons-zoom,
.storepage-brands .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .storepage-brands .shop_now-button, .storepage-brands .scroll-to-top, .storepage-brands .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .storepage-brands .promo-asset-link, .storepage-brands .beauty_ingredients-button {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .storepage-brands .departments-list {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .collapse-to-dropdown.expanded .departments-list {
    display: block;
    margin-top: -1px;
    border: 1px solid #dbdbdb;
    border-top: 0;
  }
}

.storepage-brands .selected-value {
  display: none;
}

@media screen and (max-width: 800px) {
  .storepage-brands .selected-value {
    display: inline-block;
    position: relative;
    border: 1px solid #dbdbdb;
    border-bottom: 0;
    background: #fff;
    padding: 0 5px;
    color: #151515;
    font-weight: 400;
    text-transform: none;
    cursor: pointer;
    font-size: 1.6rem;
    width: 100%;
    line-height: 35px;
  }
  .storepage-brands .selected-value:after {
    font-family: 'icomoon';
    content: "\e902";
    position: absolute;
    right: 0px;
    top: 5%;
    width: 30px;
    text-align: left;
    font-size: 1.4rem;
    font-weight: 700;
    padding: 5px;
    height: 70%;
    line-height: 24px;
    color: #bfbfbf;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs {
    padding: 0;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav {
  text-align: center;
  height: 37px;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav {
    display: none;
    height: auto;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav li {
  float: none;
  display: inline-block;
  border-bottom: 0;
  font-weight: 400;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li {
    display: block;
    text-align: center;
    margin: 0;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  border: 1px solid #dbdbdb;
  border-bottom: 0;
  background: #f5f5f5;
  z-index: 1;
  font-weight: 500;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    border: 0;
    background: #fff;
  }
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-nav li a {
    width: 100%;
    background: #fff;
    font-weight: 400;
  }
}

.storepage-brands .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  -o-transition: none;
  transition: none;
  -webkit-transition: none;
  padding: 8px 10px;
}

.storepage-brands .ui-tabs .ui-tabs-panel {
  background: #f5f5f5;
  border: 0;
  border-top: 1px solid #dbdbdb;
}

.storepage-brands .ui-tabs .ui-tabs-panel .brand {
  display: inline-block;
  width: 33%;
  padding: 3px 0;
  vertical-align: top;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.7rem;
}

@media screen and (max-width: 800px) {
  .storepage-brands .ui-tabs .ui-tabs-panel .brand {
    width: 100%;
  }
}

.storepage-brands .ui-tabs .ui-tabs-panel .brand span {
  display: block;
  font-size: 1.4rem;
}

/* Personal shopping */
.store-personal-shopping {
  padding-top: 55px;
  text-align: center;
  background: #f5f5f5;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping,
.mini-cart-active .store-personal-shopping {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping .shopping-grey {
  background: #f5f5f5;
  padding: 55px 0;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping .shopping-grey,
.mini-cart-active .store-personal-shopping .shopping-grey {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping .shopping-white {
  padding: 55px 0;
  background: #fff;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .store-personal-shopping .shopping-white,
.mini-cart-active .store-personal-shopping .shopping-white {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.store-personal-shopping h2 {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  text-transform: none;
  margin-bottom: 15px;
}

.store-personal-shopping h2:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 65%;
  bottom: -10px;
  border-bottom: 1px solid;
}

.store-personal-shopping h3 {
  font-size: 3rem;
  margin-top: 10px;
}

.store-personal-shopping .layout-grid {
  margin-top: 30px;
}

@media screen and (max-width: 800px) {
  .store-personal-shopping .columns {
    width: 100%;
    float: none;
    margin-bottom: 50px;
  }
}

.store-personal-shopping .personal-shopping-img img {
  border-radius: 50%;
}

.store-personal-shopping .personal-shopping-name {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2.1rem;
  font-weight: 700;
  margin-top: 10px;
  text-transform: none;
}

.store-personal-shopping .personal-shopping-title {
  margin-top: 5px;
  text-transform: none;
}

.store-personal-shopping .store-personal-shopping-more-info {
  font-size: 1.4rem;
  text-decoration: underline;
  text-transform: uppercase;
}

.store-personal-shopping .personal-booking-info {
  margin-top: 50px;
}

.store-personal-shopping .personal-booking-info h5 {
  font-weight: 500;
}

.store-personal-shopping .personal-booking-info p {
  margin: 0 auto;
  font-size: 1.4rem;
  max-width: 65%;
}

.store-personal-shopping .personal-booking-info .note {
  margin-top: 0;
  color: #555;
}

/* Be inspired page */
.is-folder-page-beinspired .breadcrumb,
.is-folder-page-beinspired .searchresults {
  display: none;
}

.isotope-gutter-sizer {
  width: 1%;
}

@media screen and (max-width: 800px) {
  .isotope-gutter-sizer {
    width: 4%;
  }
}

.page-inspired {
  margin: 40px 0 80px;
}

@media screen and (max-width: 800px) {
  .page-inspired {
    margin-top: 20px;
    margin-bottom: 175px;
  }
}

@media screen and (max-width: 800px) {
  .page-inspired .content-asset img {
    margin-bottom: 20px;
  }
}

.page-inspired .be-inspired_header {
  margin-bottom: 35px;
}

.page-inspired .be-inspired_header_title {
  font-family: "f37_bellaregular", "Times New Roman", Times, serif;
  font-size: 4.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

.page-inspired .be-inspired_header_title span {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 3rem;
  letter-spacing: 0;
  text-transform: lowercase;
  line-height: 1;
  position: relative;
  z-index: 1;
  top: -5px;
  display: inline-block;
}

.page-inspired .be-inspired_header_title span:after {
  content: "";
  border-bottom: 1px solid;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 1px;
}

.page-inspired .isotope-container {
  position: relative;
}

.page-inspired .category-links {
  margin: 5px auto 25px;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .page-inspired .category-links {
    display: none;
  }
}

.page-inspired .category-links li {
  display: inline;
  margin: 0 15px;
  cursor: pointer;
  list-style: none;
}

@media screen and (max-width: 800px) {
  .page-inspired .category-links li {
    display: block;
    text-align: left;
  }
}

.page-inspired .beinspired-social-icons {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-social-icons {
    margin: 15px auto;
    position: static;
    text-align: center;
  }
}

.page-inspired .beinspired-social-icons dl {
  margin: 0;
}

.page-inspired .beinspired-social-icons dt {
  clear: none;
  display: inline-block;
  float: none;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 10px 0 0;
  min-width: 0;
  text-transform: uppercase;
}

.page-inspired .beinspired-social-icons dd {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0;
}

.page-inspired .beinspired-social-icons a {
  margin-right: 5px;
}

.page-inspired .js-isotope-filter-wrapper {
  width: 100%;
  position: relative !important;
}

.page-inspired .beinspired-grid {
  font-size: 0;
  width: 100%;
  margin-bottom: 50px;
  position: relative !important;
  top: 0 !important;
}

.page-inspired .beinspired-grid .asset {
  float: left;
  width: 24%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .asset {
    width: 100%;
  }
}

.page-inspired .beinspired-grid .is-featured,
.page-inspired .beinspired-grid .col-lg-6 {
  float: left;
  width: 49%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .is-featured,
  .page-inspired .beinspired-grid .col-lg-6 {
    display: inline-block;
    width: 99%;
  }
}

.page-inspired .beinspired-grid .is-featured .element-header-inner,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner {
  background: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-inspired .beinspired-grid .is-featured .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .is-featured .element-header-inner h3,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner h3 {
  color: #000;
}

.page-inspired .beinspired-grid .is-featured .element-header-inner p,
.page-inspired .beinspired-grid .col-lg-6 .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-inspired .beinspired-grid .is-featured .element-header-content h3,
.page-inspired .beinspired-grid .col-lg-6 .element-header-content h3 {
  color: #fff;
  font-size: 7.6rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .is-featured .element-header-content h3,
  .page-inspired .beinspired-grid .col-lg-6 .element-header-content h3 {
    font-size: 5.4rem;
  }
}

.page-inspired .beinspired-grid .is-featured .element-header-content .element-header-underline,
.page-inspired .beinspired-grid .col-lg-6 .element-header-content .element-header-underline {
  font-size: 2.8rem;
  margin-top: 9%;
}

.page-inspired .beinspired-grid .col-lg-3 {
  float: left;
  width: 24%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .col-lg-3 {
    width: 48%;
  }
}

.page-inspired .beinspired-grid .col-lg-3 .element-header-content h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .col-lg-3 .element-header-content h3 {
    font-size: 2.7rem;
  }
}

.page-inspired .beinspired-grid .col-lg-3 .element-header-content .element-header-underline {
  font-size: 1.4rem;
  margin-top: 9%;
}

.page-inspired .beinspired-grid .element-header {
  position: relative;
  text-align: center;
  color: #fff;
}

.page-inspired .beinspired-grid .element-header-content {
  position: absolute;
  top: 15%;
  left: 0;
  right: 0;
  padding: 0 4%;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .element-header-content {
    top: 12%;
  }
}

.page-inspired .beinspired-grid .element-header h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-inspired .beinspired-grid .element-header h3 {
    font-size: 2.7rem;
  }
}

.page-inspired .beinspired-grid .element-header-inner {
  background: #fff;
  width: 90%;
  margin: 0 auto;
  padding: 15px 10px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-inspired .beinspired-grid .element-header-inner .element-header-underline,
.page-inspired .beinspired-grid .element-header-inner h3 {
  color: #000;
}

.page-inspired .beinspired-grid .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-inspired .beinspired-grid .element-header-underline {
  display: block;
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.page-inspired .beinspired-grid .element-item {
  font-size: 1.4rem;
}

.page-inspired .beinspired-grid .element-header img {
  width: 100%;
  vertical-align: top;
}

.page-inspired .beinspired-grid .element-content {
  padding: 25px 20px 35px;
  background: #f5f5f5;
  text-align: center;
}

.page-inspired .beinspired-grid .element-content p {
  margin-top: 10px;
  color: #303030;
  line-height: 1.3;
}

.page-inspired .dropdown-mobile {
  display: none;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
}

@media screen and (max-width: 800px) {
  .page-inspired .dropdown-mobile {
    display: block;
    right: 0;
    width: 100%;
  }
}

.page-inspired .dropdown-mobile:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
  font-weight: 300;
}

@media screen and (max-width: 800px) {
  .page-inspired .dropdown-mobile {
    margin-top: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile {
    border-bottom: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile:after {
    content: '-';
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul {
    display: block;
    border: 1px solid #eee;
    border-top: 0;
    padding: 0 0 20px;
    height: auto;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    margin-top: 0;
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul .is-checked {
    display: none;
  }
  .page-inspired .dropdown-mobile.expanded-mobile + ul li {
    display: block;
    clear: both;
    padding-left: 20px;
    font-size: 1.6rem;
    text-align: left;
  }
}

.ie .page-inspired {
  margin-bottom: 40px;
}

.ie .page-inspired .beinspired-grid {
  top: 0 !important;
  margin-top: 120px;
}

.ie .page-inspired .category-links {
  margin-top: -100px;
}

/* What's on page */
.page-whatson {
  margin-bottom: 120px;
}

@media screen and (max-width: 800px) {
  .page-whatson {
    margin-bottom: 225px;
  }
}

.page-whatson .content-center {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 20px;
  background: #f5f5f5;
}

.menu-active .page-whatson .content-center,
.mini-cart-active .page-whatson .content-center {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-whatson .content-center p {
  max-width: 65%;
  margin: 25px auto 0;
}

.page-whatson .isotope-container {
  margin-bottom: 40px;
}

.page-whatson .js-isotope-filter-area {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative !important;
  padding-top: 20px;
  margin-bottom: 20px;
  background: #f5f5f5;
}

.menu-active .page-whatson .js-isotope-filter-area,
.mini-cart-active .page-whatson .js-isotope-filter-area {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-whatson .js-isotope-filter-wrapper {
  position: relative;
  margin: 0 0 20px;
}

@media screen and (min-width: 801px) {
  .page-whatson .js-isotope-filter-wrapper {
    width: 32%;
    float: left;
    margin: 0 2% 20px 0;
  }
}

.page-whatson .js-isotope-filters-clear-all {
  display: block;
  margin: 0 0 20px;
  font-size: 1.4rem;
}

@media screen and (min-width: 801px) {
  .page-whatson .js-isotope-filters-clear-all {
    width: 32%;
    float: right;
    line-height: 20px;
  }
}

.page-whatson .whatson-grid {
  position: relative !important;
  top: 0 !important;
}

.page-whatson .whatson-grid .asset {
  width: 24%;
  margin: 0.5%;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .asset {
    display: inline-block;
    width: 100%;
  }
}

.page-whatson .whatson-grid .asset img {
  width: 100%;
}

.page-whatson .whatson-grid .asset.half-wide, .page-whatson .whatson-grid .asset.is-featured {
  width: 49%;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .asset.half-wide, .page-whatson .whatson-grid .asset.is-featured {
    display: inline-block;
    width: 100%;
  }
}

@media screen and (min-width: 801px) {
  .page-whatson .whatson-grid .asset.half-wide .element-header, .page-whatson .whatson-grid .asset.is-featured .element-header {
    height: 335px;
    overflow: hidden;
  }
}

.page-whatson .whatson-grid .element-header {
  position: relative;
  text-align: center;
  color: #fff;
}

.page-whatson .whatson-grid .element-header-content {
  position: absolute;
  top: 60px;
  padding: 0 10px;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .element-header-content {
    top: 30px;
  }
}

.page-whatson .whatson-grid .element-header img {
  max-width: 100%;
  vertical-align: bottom;
}

.page-whatson .whatson-grid .element-header h3 {
  color: #fff;
  font-size: 3.8rem;
}

@media screen and (max-width: 800px) {
  .page-whatson .whatson-grid .element-header h3 {
    font-size: 2.7rem;
  }
}

.page-whatson .whatson-grid .element-header-inner {
  background: #fff;
  width: 70%;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.page-whatson .whatson-grid .element-header-inner .element-header-underline,
.page-whatson .whatson-grid .element-header-inner h3 {
  color: #000;
}

.page-whatson .whatson-grid .element-header-inner p {
  color: #303030;
  line-height: 1.3;
}

.page-whatson .whatson-grid .element-header-underline {
  display: block;
  margin-top: 25px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: underline;
}

.page-whatson .whatson-grid .element-item {
  font-size: 1.4rem;
}

.page-whatson .whatson-grid .element-content {
  padding: 25px 20px 35px;
  background: #f5f5f5;
  text-align: center;
}

.page-whatson .whatson-grid .element-content h3 {
  margin-bottom: 20px;
}

.page-whatson .whatson-grid .element-content p {
  margin-top: 10px;
  color: #303030;
  line-height: 1.3;
}

.page-whatson .whatson-grid .whats-on-cta {
  display: block;
  margin-bottom: 20px;
  background-color: #fff;
  border-color: #151515;
  color: #151515;
  font-size: 1.4rem;
}

.page-whatson .whatson-grid .whats-on-cta:hover {
  color: #666666;
}

.page-whatson .whatson-grid .element-link {
  display: block;
  font-size: 1.2rem;
}

.page-whatson .dropdown {
  display: block;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #eee;
  line-height: 50px;
  padding: 0 15px;
  cursor: pointer;
  font-size: 1.4rem;
}

.page-whatson .dropdown:after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 3.2rem;
  font-weight: 300;
}

.page-whatson .dropdown + ul {
  display: none;
  border: 1px solid #eee;
  border-top: 0;
  padding: 0 0 10px;
  margin: 0;
  height: auto;
}

@media screen and (min-width: 801px) {
  .page-whatson .dropdown + ul {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #fff;
  }
}

.page-whatson .dropdown + ul li {
  display: block;
  clear: both;
  padding-left: 20px;
  padding-bottom: 5px;
  font-size: 1.4rem;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
}

.page-whatson .dropdown.expanded {
  border-bottom: 0;
}

.page-whatson .dropdown.expanded:after {
  content: '-';
}

.page-whatson .dropdown.expanded + ul {
  display: block;
}

.page-whatson .dropdown.expanded + ul .is-checked {
  display: none;
}

.whatson-page-wrapper h1 {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
  background: #f5f5f5;
}

.menu-active .whatson-page-wrapper h1,
.mini-cart-active .whatson-page-wrapper h1 {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.whatson-page-wrapper h1 .whatson-page-heading {
  display: block;
  font-size: 3rem;
  font-weight: 500;
  margin-top: 10px;
  text-transform: capitalize;
}

.whatson-page-wrapper h1 .whatson-page-heading-small {
  display: inline-block;
  position: relative;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
  line-height: 1.9;
  text-transform: none;
}

.whatson-page-wrapper h1 .whatson-page-heading-small:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 50%;
  margin: 0 auto 15px;
  border-bottom: 1px solid;
}

.whatson-page-wrapper > .button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper > .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper > .shop_now-button,
.pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper > .shop_now-button,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper > .bticons-zoom,
.pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper > .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper > .bticons-zoom,
.howtowear_map .product-tile .whatson-page-wrapper > .shop_now-button, .whatson-page-wrapper > .scroll-to-top, .two-columns-header-slot-wrapper .whatson-page-wrapper > .promo-asset-link, .whatson-page-wrapper > .beauty_ingredients-button {
  margin-bottom: 20px;
  letter-spacing: 0;
  font-size: 1.2rem;
  font-weight: 500;
}

.whatson-page-wrapper .button-back i {
  font-size: 1rem;
  margin-right: 6px;
  color: #666666;
  opacity: 1;
  font-weight: 700;
}

.whatson-page-wrapper .whatson-page-content {
  margin-bottom: 40px;
}

.whatson-page-wrapper .whatson-page-image {
  float: left;
  width: 36%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-image {
    float: none;
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-image img {
  width: 100%;
}

.whatson-page-wrapper .whatson-page-info {
  float: right;
  width: 56%;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-info {
    float: none;
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-info h2 {
  font-size: 2.4rem;
  font-weight: 500;
  padding-bottom: 30px;
  margin-bottom: 30px;
  text-transform: capitalize;
  border-bottom: 1px solid #d5d5d5;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-info h2 {
    font-size: 3.6rem;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

.whatson-page-wrapper .whatson-page-text {
  margin-bottom: 40px;
}

.whatson-page-wrapper .whatson-page-cta {
  margin-bottom: 20px;
}

.whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .scroll-to-top, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta .promo-asset-link, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button {
  width: 80%;
}

@media screen and (max-width: 800px) {
  .whatson-page-wrapper .whatson-page-cta .button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom,
  .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button, .whatson-page-wrapper .whatson-page-cta .scroll-to-top, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta .promo-asset-link, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button {
    width: 100%;
  }
}

.whatson-page-wrapper .whatson-page-cta .button span, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom span, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button span, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom span, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button span, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom span, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button span, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom span, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button span, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .bticons-zoom span, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .bticons-zoom span, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile .shop_now-button span, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta .shop_now-button span, .whatson-page-wrapper .whatson-page-cta .scroll-to-top span, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper .promo-asset-link span, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta .promo-asset-link span, .whatson-page-wrapper .whatson-page-cta .beauty_ingredients-button span {
  display: block;
  margin-top: 5px;
}

.whatson-page-wrapper .whatson-page-cta div.button, .whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional div.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .product-recommendations .recommendations-list .product-tile .button-dual_functional div.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional div.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .aitr-product-recommendations .button-dual_functional div.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional div.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-last-visited .button-dual_functional div.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional div.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .pdp-main .pdp-full-width-carousel-slot .button-dual_functional div.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile div.bticons-zoom, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta div.bticons-zoom,
.whatson-page-wrapper .whatson-page-cta .howtowear_map .product-tile div.shop_now-button, .howtowear_map .product-tile .whatson-page-wrapper .whatson-page-cta div.shop_now-button, .whatson-page-wrapper .whatson-page-cta div.scroll-to-top, .whatson-page-wrapper .whatson-page-cta .two-columns-header-slot-wrapper div.promo-asset-link, .two-columns-header-slot-wrapper .whatson-page-wrapper .whatson-page-cta div.promo-asset-link, .whatson-page-wrapper .whatson-page-cta div.beauty_ingredients-button {
  cursor: default;
}

.is-folder-page-whatson .breadcrumb,
.is-folder-page-whatson .searchresults {
  display: none;
}

.whatson-featured {
  display: none;
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 600;
}

.page-whatson .whatson-grid .is-featured .element-item {
  position: relative;
}

.page-whatson .whatson-grid .is-featured .element-header {
  position: static;
}

.page-whatson .whatson-grid .is-featured .whatson-featured {
  display: block;
}

/* Brand index page */
.top-brand-index {
  padding: 30px;
  background: #D9D9D9;
  text-align: center;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .top-brand-index,
.mini-cart-active .top-brand-index {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .top-brand-index .content-asset > div {
    display: none;
  }
}

.brand-index-info {
  margin-top: 40px;
}

@media screen and (max-width: 800px) {
  .brand-index-info {
    margin-top: 0;
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

@media screen and (max-width: 800px) {
  .brand-index-info.submitted-mobile .brands-etc,
  .brand-index-info.submitted-mobile .alphabet,
  .brand-index-info.submitted-mobile .brands-alphabet {
    display: block;
  }
}

.brand-index-info .brands-refine-by {
  float: left;
  padding-top: 25px;
  margin-left: 8%;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refine-by {
    display: none;
  }
}

.brand-index-info .brands-refine-by.mobile {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refine-by.mobile {
    display: block;
    margin-left: 0;
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.brand-index-info .brands-refinements {
  float: left;
  width: 80%;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements {
    float: none;
    display: block;
    width: 100%;
    padding-top: 0;
    -ms-flex-order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

.brand-index-info .brands-refinements .brand-form-col {
  width: 44%;
  margin: 0 2%;
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements .brand-form-col {
    display: block;
    margin: 0;
    width: 100%;
  }
}

.brand-index-info .brands-refinements .brand-form-col label {
  padding-bottom: 5px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements .brand-form-col label {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-refinements .brand-form-col select {
    margin: 10px 0;
  }
}

.brand-index-info .alphabet {
  clear: both;
  text-align: center;
  margin: 30px 0;
  padding-top: 50px;
  font-weight: 800;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet {
    display: none;
    padding-top: 10px;
  }
}

.brand-index-info .alphabet span {
  cursor: pointer;
  padding: 0 10px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .alphabet span {
    line-height: 30px;
  }
}

.brand-index-info .alphabet span:hover {
  background: #eee;
}

.brand-index-info .alphabet .letter-disabled {
  cursor: default;
  color: #dbdbdb;
}

.brand-index-info .alphabet .letter-disabled:hover {
  background: none;
}

.brand-index-info .find-brands-button {
  display: none;
}

@media screen and (max-width: 800px) {
  .brand-index-info .find-brands-button {
    display: block;
    margin-bottom: 20px;
  }
}

.brand-index-info .separate-line {
  display: block;
  text-align: center;
}

.brand-index-info .separate-line span {
  position: relative;
  font-size: 3rem;
  font-weight: 800;
}

.brand-index-info .separate-line span:after, .brand-index-info .separate-line span:before {
  content: '';
  position: absolute;
  border-bottom: 1px solid #dbdbdb;
  top: 18px;
  width: 600px;
}

.brand-index-info .separate-line span:before {
  right: 100%;
  margin-right: 15px;
}

.brand-index-info .separate-line span:after {
  left: 100%;
  margin-left: 15px;
}

.brand-index-info .brands-etc {
  text-align: center;
  cursor: pointer;
  margin: 20px 0 50px;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-etc {
    display: none;
  }
}

.brand-index-info .brands-alphabet {
  margin-bottom: 65px;
  text-align: center;
  /* margin collapse reset */
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-alphabet {
    display: none;
  }
}

.brand-index-info .brands-alphabet .brands-by-alphabet {
  clear: both;
}

.brand-index-info .brands-alphabet .brands-by-alphabet:before,
.brand-index-info .brands-alphabet .brands-by-alphabet:after {
  content: ' ';
  display: table;
}

.brand-index-info .brands-alphabet .brand {
  display: block;
  width: 33.33%;
  float: left;
  margin: 2px 0;
  font-size: 1.4rem;
  text-transform: uppercase;
  vertical-align: top;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .brand-index-info .brands-alphabet .brand {
    display: block;
    width: 100%;
  }
}

.brand-index-info .brands-alphabet .brand a,
.brand-index-info .brands-alphabet .brand span {
  display: block;
}

.brand-index-info .featured-brands-title {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #dbdbdb;
  text-align: center;
  text-transform: uppercase;
}

.brand-index-info .featured-brand {
  margin: 2px 0;
}

.brand-index-info .featured-brands-inner {
  padding: 5px 7px;
  background: #D9D9D9;
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .brand-index-info .featured-brands-inner,
.mini-cart-active .brand-index-info .featured-brands-inner {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.be-inspired-story-archive-search {
  position: absolute;
  left: 0;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .be-inspired-story-archive-search {
    position: static;
    margin-bottom: 15px;
    width: auto;
  }
}

.be-inspired-story-archive-search__form {
  position: relative;
}

.be-inspired-story-archive-search__field[type="text"] {
  border-left: none;
  border-right: none;
  border-top: none;
  padding-right: 48px;
}

.be-inspired-story-archive-search__field[type="text"]:focus {
  background-color: #fff;
}

.be-inspired-story-archive-search__button {
  background-color: transparent;
  color: #000;
  padding: 9px;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: auto;
}

.be-inspired-story-archive-search.expanded .be-inspired-story-archive-search__form {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 20px;
}

.be-inspired-story-archive-search .clearable.x + .be-inspired-story-archive-search__button {
  display: none;
}

.be-inspired-search-suggestions {
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  padding-bottom: 15px;
}

.be-inspired-search-suggestions__title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 55px;
  text-align: center;
  text-transform: uppercase;
}

.be-inspired-search-suggestions__value {
  display: none;
}

.be-inspired-search-suggestions__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.be-inspired-search-suggestions__column {
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  border-left: 1px solid #999;
  padding-left: 20px;
}

.be-inspired-search-suggestions__column:first-child {
  border-left: none;
  padding-left: 8px;
}

.be-inspired-search-suggestions__label {
  font-weight: 500;
}

.be-inspired-search-suggestions__list-by-month {
  margin-bottom: 0;
}

.be-inspired-search-suggestions__list-result {
  margin-bottom: 0;
}

.customer-store-info {
  background: #eee;
  padding: 25px 75px;
  margin-bottom: 35px;
}

@media screen and (max-width: 800px) {
  .customer-store-info {
    padding: 20px 15px;
  }
}

.customer-store-info__title {
  text-align: center;
  margin-bottom: 5px;
}

.customer-store-info__description {
  margin-bottom: 25px;
  text-align: center;
}

.customer-store-info__contacts {
  float: left;
  width: 45%;
  background-color: #fff;
  border: 2px solid #ededed;
  font-size: 1.2rem;
  padding-bottom: 20px;
  padding-top: 5px;
}

@media screen and (max-width: 800px) {
  .customer-store-info__contacts {
    float: none;
    width: auto;
    margin-bottom: 25px;
  }
}

.customer-store-info__contacts h5 {
  text-transform: uppercase;
  margin-top: 20px;
}

.customer-store-info__opening-hours {
  float: right;
  width: 45%;
  font-size: 1.5rem;
  word-wrap: break-word;
}

@media screen and (max-width: 800px) {
  .customer-store-info__opening-hours {
    float: none;
    width: auto;
  }
}

.customer-store-info__opening-hours h6 {
  margin-top: 0;
}

.customer-store-info__form-title {
  font-weight: 500;
  margin-bottom: 15px;
}

.customer-store-info__form {
  margin-bottom: 35px;
}

.customer-store-info .store-opening-hours {
  margin-bottom: 0;
}

.page-cs-header {
  background: #ebebeb;
  text-align: center;
  margin-bottom: 30px;
}

.page-cs-header h2 {
  padding: 20px 0;
}

.page-cs-header p {
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-bottom: 20px;
}

.pt2-landing .homepage-slides .slide img {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .pt2-landing .fwb-panel .fwbp-text-table {
    height: auto;
  }
  .pt2-landing .fwb-panel .fwbp-text-table .fwbp-text-cell {
    height: auto;
  }
}

.pt2-landing .slot-carousel {
  margin-bottom: 30px;
}

.pt2-landing .carousel .product-tile,
.pt2-landing .carousel .product-tile-wrapper {
  height: auto;
}

.pt2-landing .bottom-content-bt2 div {
  padding-bottom: 30px;
}

.pt2-landing .bottom-content-bt2 div img {
  width: 36%;
  display: block;
  padding-bottom: 20px;
}

.pt2-landing .bottom-content-bt2 div p {
  width: 60%;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p.float-left {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img.float-right {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) p {
  float: left;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) p.float-right {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) img {
  float: right;
}

.pt2-landing .bottom-content-bt2 div:nth-child(2n) img.float-left {
  float: left;
}

.pt2-landing .bottom-content-bt2 div .button, .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .bticons-zoom,
.pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .scroll-to-top, .pt2-landing .bottom-content-bt2 div .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .pt2-landing .bottom-content-bt2 div .promo-asset-link, .pt2-landing .bottom-content-bt2 div .beauty_ingredients-button {
  display: none;
}

@media screen and (max-width: 800px) {
  .pt2-landing .bottom-content-bt2 div img,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n+1) img,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n) img {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 20px auto 30px auto;
    padding: 0;
  }
  .pt2-landing .bottom-content-bt2 div p,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n+1) p,
  .pt2-landing .bottom-content-bt2 div:nth-child(2n) p {
    float: none;
    width: 100%;
  }
  .pt2-landing .bottom-content-bt2 div .button, .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .bticons-zoom,
  .pt2-landing .bottom-content-bt2 div .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .pt2-landing .bottom-content-bt2 div .shop_now-button, .pt2-landing .bottom-content-bt2 div .scroll-to-top, .pt2-landing .bottom-content-bt2 div .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .pt2-landing .bottom-content-bt2 div .promo-asset-link, .pt2-landing .bottom-content-bt2 div .beauty_ingredients-button {
    display: block;
    clear: both;
    margin: 20px auto;
  }
}

/* Competition page */
.field-competition-checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.field-competition-checkout label.tertiary-style {
  width: 90%;
  display: inline-block;
}

.field-competition-checkout input.error {
  width: 15px;
  height: 15px;
}

.field-competition-checkout input.error + span.error {
  width: 100%;
  margin-top: 5px;
  border-top: 1px solid #f00;
  -ms-flex-order: 3;
  -webkit-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.field-competition-checkout input.error + span.error + label {
  display: block;
}

.competition-form-wrapper .form-row.label-inline:last-child .field-wrapper {
  width: 100%;
}

/* Static pages tabs */
@media screen and (max-width: 800px) {
  .page-static .tabs .tab-label {
    padding-right: 30px;
  }
  .page-static .tabs .tab-label:after {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -12px;
  }
}

/* Corporate gifting */
[data-asset-id="brown-thomas-corporate-gifting"] .wrapper .address {
  margin: 0;
}

.amp-header-style-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ebebeb;
  background-size: auto, cover;
  background-position: top left, center top;
  background-repeat: repeat, no-repeat;
}

.amp-header-style-1__wrapper {
  margin: 0 auto;
  padding: 24px;
  text-align: center;
  width: 66.666%;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__wrapper {
    width: auto;
  }
}

.amp-header-style-1__subtitle {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__subtitle {
    font-size: 1.3rem;
  }
}

.amp-header-style-1__header-box {
  display: inline-block;
  margin-bottom: 8px;
  margin-top: 3px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header-box {
    display: block;
  }
}

.amp-header-style-1__header-box-wrapper {
  border-bottom: 1px solid;
  border-top: 1px solid;
  padding: 6px 24px;
  font-weight: normal;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header-box-wrapper {
    padding: 6px 0;
  }
}

.amp-header-style-1__top-header {
  font-size: 2.7rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__top-header {
    font-size: 1.8rem;
  }
}

.amp-header-style-1__header {
  font-size: 4.6rem;
  line-height: 55px;
  text-transform: uppercase;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__header {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-header-style-1__description {
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__description {
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.amp-header-style-1__cta {
  margin-bottom: 20px;
}

.amp-header-style-1__button {
  background-color: transparent !important;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-1__button {
    width: auto;
  }
}

.amp-header-style-1__button_icon {
  font-size: 1rem;
  font-weight: 700;
}

.amp-header-style-1__text-center {
  text-align: center;
}

.amp-header-style-2 {
  padding: 24px 0;
}

.amp-header-style-2__wrapper {
  padding: 24px;
}

@media screen and (max-width: 800px) {
  .amp-header-style-2__wrapper {
    padding: 0;
  }
}

.amp-header-style-2__image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 100px;
}

.amp-header-style-2__inner_wrapper {
  margin: 0 auto;
  padding: 0 5px;
  text-align: center;
  width: 85%;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__inner_wrapper {
    width: auto;
  }
}

.amp-header-style-2__header {
  display: inline-block;
  font-size: 4.6rem;
  line-height: 55px;
  padding: 0 24px 6px 24px;
  border-bottom: 1px solid;
  margin: 3px 0 8px 0;
}

.amp-header-style-2__header .accent {
  color: #bf6067;
}

.amp-header-style-2__header .smaller {
  font-size: 3.2rem;
  line-height: 38px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__header .smaller {
    line-height: 32px;
  }
}

.amp-header-style-2__header .tiny {
  font-size: 1.8rem;
  text-transform: none;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  line-height: 1;
  color: #a57466;
}

.amp-header-style-2__header .block {
  display: block;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__header {
    font-size: 3rem;
    line-height: 36px;
    display: block;
  }
}

.amp-header-style-2__top-header {
  font-size: 2.3rem;
  line-height: 27px;
  margin: 3px 0 8px 0;
}

.amp-header-style-2__description {
  letter-spacing: 1px;
  line-height: 25px;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-header-style-2__description {
    font-size: 1.3rem;
    line-height: 20px;
  }
}

.amp-vertical-slider-slide__item {
  list-style: none;
}

.amp-vertical-slider-slide__item:hover .is--bottom-position {
  display: block;
}

@media screen and (min-width: 801px) {
  .amp-vertical-slider-slide__item:hover .is--bottom-position {
    position: absolute;
  }
}

.amp-vertical-slider-slide__bg-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 1;
  z-index: -1;
}

.amp-vertical-slider-slide__content {
  z-index: 1;
}

.amp-vertical-slider-slide__content.is--bottom-position {
  position: relative;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  padding: 20px;
}

@media screen and (min-width: 801px) {
  .amp-vertical-slider-slide__content.is--bottom-position {
    display: none;
  }
}

.amp-vertical-slider-slide__content.fwbp-text {
  background: none;
  color: #fff;
}

.amp-caption-panel__item {
  list-style: none;
}

.amp-caption-panel__link {
  display: inline-block;
}

.amp-caption-panel__image {
  display: block;
}

.amp-caption-panel__img {
  max-width: 100%;
  vertical-align: top;
}

.amp-caption-panel__caption {
  display: block;
  font-size: 1.6rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  line-height: 24px;
  padding: 10px 30px 0;
  text-align: center;
  margin: 0 auto;
}

.amp-generic-slick-slider {
  display: none;
  /* Slider specific */
  /* END Slider specific */
}

.amp-generic-slick-slider div {
  max-width: none;
}

.amp-generic-slick-slider img:focus,
.amp-generic-slick-slider div:focus {
  outline: 0;
}

.amp-generic-slick-slider.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.amp-generic-slick-slider .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.amp-generic-slick-slider .slick-list:focus {
  outline: none;
}

.amp-generic-slick-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.amp-generic-slick-slider.slick-slider .slick-track,
.amp-generic-slick-slider.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.amp-generic-slick-slider .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.amp-generic-slick-slider .slick-track:before, .amp-generic-slick-slider .slick-track:after {
  content: "";
  display: table;
}

.amp-generic-slick-slider .slick-track:after {
  clear: both;
}

.amp-generic-slick-slider.slick-loading .slick-track {
  visibility: hidden;
}

.amp-generic-slick-slider .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .amp-generic-slick-slider .slick-slide {
  float: right;
}

.amp-generic-slick-slider .slick-slide img {
  display: block;
}

.amp-generic-slick-slider .slick-slide.slick-loading img {
  display: none;
}

.amp-generic-slick-slider .slick-slide.dragging img {
  pointer-events: none;
}

.amp-generic-slick-slider.slick-initialized .slick-slide {
  display: block;
}

.amp-generic-slick-slider.slick-loading .slick-slide {
  visibility: hidden;
}

.amp-generic-slick-slider.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.amp-generic-slick-slider .slick-arrow.slick-hidden {
  display: none;
}

.amp-generic-slick-slider.navigation_automatic .slick-dots {
  pointer-events: none;
}

.amp-generic-slick-slider .slick-dots {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  padding: 11px 7px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
  margin: 0;
  z-index: 1;
}

.amp-generic-slick-slider .slick-dots li {
  display: inline-block;
}

.amp-generic-slick-slider .slick-dots li:first-child button {
  margin-left: 0;
}

.amp-generic-slick-slider .slick-dots .slick-active button {
  background: #fff;
}

.amp-generic-slick-slider .slick-dots button {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #8c8c8c;
  margin-left: 15px;
  font-size: 0;
  padding: 0;
}

.amp-generic-slick-slider .slick-dots button:hover {
  background: #fff;
}

.amp-slider-module {
  display: none;
}

.amp-slider-module div,
.amp-slider-module img {
  max-width: none;
}

.amp-slider-module .slick-shadow-overlay {
  position: absolute;
  top: 0;
  width: 30%;
  height: 100%;
  -webkit-transition: .65s ease;
  -o-transition: .65s ease;
  transition: .65s ease;
  background: rgba(0, 0, 0, 0.7);
}

.amp-slider-module .slick-shadow-overlay.slick-overlay-left {
  left: 0;
  margin-right: -1px;
}

.amp-slider-module .slick-shadow-overlay.slick-overlay-right {
  right: 0;
  margin-left: -1px;
}

.amp-slider-module .slick-slide img,
.amp-slider-module .slick-shadow-overlay {
  max-width: none;
  height: 300px;
}

@media (min-width: 768px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 400px;
  }
}

@media (min-width: 992px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 540px;
  }
}

@media (min-width: 1260px) {
  .amp-slider-module .slick-slide img,
  .amp-slider-module .slick-shadow-overlay {
    height: 620px;
  }
}

.amp-slider-module .slick-arrow {
  top: 150px;
}

@media (min-width: 768px) {
  .amp-slider-module .slick-arrow {
    top: 200px;
  }
}

@media (min-width: 992px) {
  .amp-slider-module .slick-arrow {
    top: 270px;
  }
}

@media (min-width: 1260px) {
  .amp-slider-module .slick-arrow {
    top: 310px;
  }
}

.amp-slider-module .slick-arrow {
  margin-top: -27px;
  height: 45px;
  width: 45px;
  position: absolute;
  background: #fff;
  font-size: 0;
  font-family: "icomoon";
  font-weight: bold;
  border: 0;
  z-index: 1;
}

.amp-slider-module .slick-arrow:hover::before {
  color: #999;
}

.amp-slider-module .slick-arrow::before {
  font-size: 1.3rem;
  color: #000;
  margin-left: -2px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.amp-slider-module .slick-arrow.slick-next {
  right: 0;
}

.amp-slider-module .slick-arrow.slick-next::before {
  content: "\e915";
}

.amp-slider-module .slick-arrow.slick-prev {
  left: 0;
}

.amp-slider-module .slick-arrow.slick-prev::before {
  content: "\e90c";
}

.amp-slider-module .amp-caption-panel__caption {
  color: transparent;
  -webkit-transition: color .3s;
  -o-transition: color .3s;
  transition: color .3s;
}

.amp-slider-module .slick-current .amp-caption-panel__caption {
  color: currentColor;
}

.amp-quote-panel__wrapper {
  margin: 0 auto;
  padding: 0 15px;
  text-align: center;
  width: 83.33333%;
}

@media screen and (max-width: 992px) {
  .amp-quote-panel__wrapper {
    width: auto;
  }
}

.amp-quote-panel__blockquote {
  padding: 20px;
  margin: 0;
}

.amp-quote-panel__blockquote p {
  font-size: 2rem;
  line-height: 30px;
  margin: 0 0 20px;
}

.amp-quote-panel__blockquote small {
  font-size: 1.6rem;
  line-height: 25px;
}

.amp-quote-panel-new {
  margin: 30px 0;
  padding: 30px 15px;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new {
    padding: 30px;
  }
}

.amp-quote-panel-new__wrapper {
  max-width: 750px;
  margin: 0 auto;
  background-color: inherit;
}

.amp-quote-panel-new__image {
  margin: 0 auto 20px auto;
  display: block;
  width: 100px;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__image {
    margin: 0;
    float: left;
  }
}

.amp-quote-panel-new__blockquote {
  padding: 30px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 0;
  position: relative;
  text-align: center;
  background-color: inherit;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote {
    text-align: left;
    padding: 30px;
  }
}

.amp-quote-panel-new__blockquote svg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: 0 auto;
  height: 24px;
  width: 60px;
  background-color: inherit;
}

.amp-quote-panel-new__blockquote svg:first-child {
  bottom: auto;
  top: -12px;
}

.amp-quote-panel-new__blockquote p {
  margin: 0;
}

.amp-quote-panel-new__blockquote p:first-letter {
  font-family: Georgia;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote p:first-letter {
    font-weight: normal;
    float: left;
    font-size: 9rem;
    line-height: 50px;
    padding: 14px 10px 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .amp-quote-panel-new__blockquote img + p {
    margin-left: 125px;
  }
}

.amp-slider-reveal .twentytwenty-handle {
  height: 50px;
  width: 50px;
  margin-left: -29px;
  margin-top: -29px;
  background: #fff;
}

.amp-slider-reveal .twentytwenty-handle span {
  position: absolute;
  top: 50%;
  left: auto;
  right: auto;
  width: auto;
  height: auto;
  border: none;
  margin: -9px 0 0;
  font-size: 1.8rem;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: bold;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-right-arrow {
  right: 10px;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-right-arrow::before {
  content: "\e915";
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-left-arrow {
  left: 10px;
}

.amp-slider-reveal .twentytwenty-handle .twentytwenty-left-arrow::before {
  content: "\e90c";
}

.amp-generic-two-panel-mode .row {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.amp-generic-two-panel-mode .columns {
  padding: 0 15px;
  float: none;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .columns {
    width: 100%;
  }
}

@media screen and (min-width: 993px) {
  .amp-generic-two-panel-mode.position_rhs .amp-generic__illustration {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.amp-generic-two-panel-mode .amp-generic__illustration {
  text-align: center;
}

.amp-generic-two-panel-mode .amp-generic__illustration img {
  display: block;
  margin: 0 auto;
}

.amp-generic-two-panel-mode .amp-generic__illustration.columns {
  padding: 0;
}

.amp-generic-two-panel-mode .amp-generic__text {
  text-align: center;
}

.amp-generic-two-panel-mode .amp-generic__text .row {
  padding: 0 24px;
}

.amp-generic-two-panel-mode .amp-generic__text .columns {
  margin: 0 auto;
  padding: 0 39px;
}

@media screen and (max-width: 992px) {
  .amp-generic-two-panel-mode .amp-generic__text .columns {
    padding: 20px 0;
  }
}

.amp-generic .amp-generic__header,
.amp-generic-two-panel-mode .amp-generic__header {
  font-size: 4.4rem;
  font-weight: 300;
  margin-bottom: 8px;
  border-bottom: 1px solid #000;
  padding: 6px 0;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__header,
  .amp-generic-two-panel-mode .amp-generic__header {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}

.amp-generic .amp-generic__topheader,
.amp-generic-two-panel-mode .amp-generic__topheader {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__topheader,
  .amp-generic-two-panel-mode .amp-generic__topheader {
    font-size: 1.2rem;
  }
}

.amp-generic .amp-generic__description,
.amp-generic-two-panel-mode .amp-generic__description {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  letter-spacing: 1px;
}

@media screen and (max-width: 992px) {
  .amp-generic .amp-generic__description,
  .amp-generic-two-panel-mode .amp-generic__description {
    font-size: 1.3rem;
  }
}

.amp-generic .amp-generic__description.amp-long-text-panel__description,
.amp-generic-two-panel-mode .amp-generic__description.amp-long-text-panel__description {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.amp-generic .amp-generic__cta,
.amp-generic-two-panel-mode .amp-generic__cta {
  margin-top: 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  border-color: #8c8c8c;
}

.amp-generic .amp-generic__cta:hover,
.amp-generic-two-panel-mode .amp-generic__cta:hover {
  color: #8c8c8c;
}

.amp-generic .amp-generic__cta.outline:hover,
.amp-generic-two-panel-mode .amp-generic__cta.outline:hover {
  background: rgba(255, 255, 255, 0.3);
  color: #8c8c8c;
}

.amp-generic .amp-generic__cta .amp-generic__cta_icon,
.amp-generic-two-panel-mode .amp-generic__cta .amp-generic__cta_icon {
  font-size: 1rem;
  font-weight: 700;
}

.amp-long-text-panel .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.amp-long-text-panel.position_rhs .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 800px) {
  .amp-long-text-panel.position_rhs .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.amp-long-text-panel .columns {
  float: left;
}

@media screen and (max-width: 992px) {
  .amp-long-text-panel .columns {
    width: 100%;
  }
}

.amp-long-text-panel .amp-generic__text .columns {
  float: none;
}

.amp-long-text-panel .amp-generic__description {
  font-size: 1.4rem;
}

@media screen and (max-width: 992px) {
  .amp-long-text-panel .amp-generic__description {
    font-size: 1.3rem;
  }
}

.amp-long-text-panel .amp-generic__header {
  border-bottom: 0;
}

.amp-long-text-panel .amp-generic__subheader {
  border-bottom: 1px solid #000;
}

.amp-long-text-panel__imgwrapper {
  position: relative;
}

@media screen and (max-width: 450px) {
  .amp-long-text-panel__imgwrapper {
    overflow: auto;
    height: auto;
  }
  .amp-long-text-panel__imgwrapper img {
    position: static;
  }
}

.amp-long-text-panel__image {
  text-align: center;
}

.amp-long-text-panel__image img {
  display: block;
}

.position_rhs .amp-long-text-panel__image {
  float: right;
}

.amp-long-text-panel__image.columns {
  padding: 0;
}

.amp-image-panel-with-carousel__imgwrapper {
  position: relative;
}

@media screen and (max-width: 992px) {
  .amp-image-panel-with-carousel__imgwrapper {
    height: 600px;
    overflow: hidden;
  }
  .amp-image-panel-with-carousel__imgwrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .amp-image-panel-with-carousel__imgwrapper {
    height: 400px;
  }
}

@media screen and (max-width: 450px) {
  .amp-image-panel-with-carousel__imgwrapper {
    overflow: auto;
    height: auto;
  }
  .amp-image-panel-with-carousel__imgwrapper img {
    position: static;
  }
}

.amp-image-panel-with-carousel__image {
  text-align: center;
}

.amp-image-panel-with-carousel__image img {
  display: block;
}

.position_rhs .amp-image-panel-with-carousel__image {
  float: right;
}

.amp-image-panel-with-carousel__image.columns {
  padding: 0;
}

@media screen and (max-width: 992px) {
  .amp-image-panel-with-carousel .amp-generic__illustration {
    -ms-flex-order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .amp-image-panel-with-carousel .carousel {
    margin-bottom: 60px;
  }
}

.amp-image-panel-with-carousel .carousel .product-image {
  height: auto;
  max-height: 270px;
}

.amp-carousel-panel {
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .amp-slider-panel__carousel.columns {
    margin: 30px auto 0;
  }
  .amp-slider-panel__carousel.columns .amp-image-slide__img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .amp-slider-panel__carousel.columns.large-9 {
    width: 70%;
  }
}

.amp-slider-panel .amp-generic__description {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

.amp-pullout-panel {
  padding: 20px;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel {
    padding: 20px 0;
  }
}

.amp-pullout-panel__text {
  width: 75%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__text {
    width: auto;
  }
}

.amp-pullout-panel__image {
  border-radius: 50%;
  float: left;
  max-width: 100%;
  width: 14%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__image {
    width: 25%;
  }
}

.amp-pullout-panel__image + .amp-pullout-panel__text {
  float: left;
  padding-left: 30px;
  width: 50%;
}

@media screen and (max-width: 992px) {
  .amp-pullout-panel__image + .amp-pullout-panel__text {
    width: 75%;
  }
}

.amp-pullout-panel__title {
  font-weight: 500;
}

.amp-pullout-panel__description {
  letter-spacing: 1px;
  margin-top: 10px;
}

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

.amp_simple-content__img-container {
  margin-bottom: 30px;
}

.amp_simple-content__img {
  margin: 0 auto 10px;
  max-width: 800px;
  width: 100%;
}

.amp_simple-content__img-caption {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.amp_simple-content__description {
  max-width: 700px;
  margin: 0 auto 20px;
  padding: 0 30px;
}

.amp_simple-content .amp-generic__cta {
  width: auto;
}

.amp-single-product-panel .amp-generic__description {
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__description {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .amp-single-product-panel .amp-generic__description + .amp-single-product-panel__img {
    display: none;
  }
}

.amp-single-product-panel .amp-generic__illustration.columns {
  padding: 20px;
}

.amp-single-product-panel__imgwrapper {
  margin-bottom: 20px;
}

.amp-single-product-panel .amp-generic__cta {
  border-color: transparent;
}

.amp-single-product-panel .amp-generic__cta:hover {
  color: #fff;
}

.amp-single-product-panel .amp-generic__topheader {
  font-size: 3.2rem;
  font-weight: 300;
  margin: 0 0 8px;
  border-bottom: 1px solid currentColor;
  padding: 6px 0;
  line-height: 38px;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__topheader {
    font-size: 3rem;
    line-height: 36px;
  }
}

.amp-single-product-panel .amp-generic__header {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  line-height: 24px;
  padding: 0;
  margin: 3px 0 8px 0;
  border: 0;
}

@media screen and (max-width: 992px) {
  .amp-single-product-panel .amp-generic__header {
    font-size: 1.5rem;
    line-height: 18px;
  }
}

.amp-single-product-panel .product-title {
  font-weight: 500;
  font-size: 1.8rem;
}

.amp-single-product-panel .price-switcher {
  display: block;
}

.amp-single-product-panel .product-price {
  display: block;
  line-height: 26px;
}

.amp-single-product-panel .product-price .price-sales + .price-standard {
  margin-left: 5px;
  color: #8c8c8c;
  font-size: 80%;
  text-transform: uppercase;
}

.amp-lower-content-panel-feature__image-wrapper {
  margin-bottom: 15px;
}

.amp-lower-content-panel-feature__image {
  max-width: 100%;
  vertical-align: top;
}

.amp-lower-content-panel-feature__description {
  margin: 4px 0 0;
}

.amp-lower-content-panel-feature__link {
  display: inline-block;
  margin-top: 20px;
}

.amp-lower-content-panel-feature__video-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.amp-lower-content-panel-feature__video-wrapper .jwplayer {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.amp-menu-block {
  margin-bottom: 10px;
}

.amp-menu-block__link {
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 1px;
}

.amp-menu-block__img {
  max-width: 100%;
}

.amp-text-overlay-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 24px;
}

.amp-shoppable-category-banner-slide {
  position: relative;
}

.amp-shoppable-category-banner-slide__img {
  display: block;
  max-width: 100%;
}

.amp-shoppable-category-banner {
  background: #eef1f3;
  margin-bottom: 24px;
}

.amp-shoppable-category-banner.full-width {
  margin-left: -100%;
  margin-right: -100%;
  padding-left: 100%;
  padding-right: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.menu-active .amp-shoppable-category-banner.full-width,
.mini-cart-active .amp-shoppable-category-banner.full-width {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .hide-content-mobile .amp-generic__description,
  .amp-shoppable-category-banner .hide-content-mobile .amp-generic__header, .amp-shoppable-category-banner.hide-content-mobile .amp-generic__description,
  .amp-shoppable-category-banner.hide-content-mobile .amp-generic__header {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .hide-additional-content-mobile .amp-shoppable-category-banner__carousel, .amp-shoppable-category-banner.hide-additional-content-mobile .amp-shoppable-category-banner__carousel {
    display: none;
  }
}

.amp-shoppable-category-banner .clb-cta-two-column .amp-generic__cta, .amp-shoppable-category-banner.clb-cta-two-column .amp-generic__cta {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  width: 49.5%;
}

.amp-shoppable-category-banner .clb-cta-two-column .amp-generic__cta:nth-child(even), .amp-shoppable-category-banner.clb-cta-two-column .amp-generic__cta:nth-child(even) {
  float: right;
}

.amp-shoppable-category-banner .clb-cta-narrow .amp-generic__cta, .amp-shoppable-category-banner.clb-cta-narrow .amp-generic__cta {
  padding: 6px 22px;
  font-size: 1.3rem;
}

.amp-shoppable-category-banner .row {
  margin: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .amp-shoppable-category-banner .row {
    -webkit-flex-flow: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .amp-shoppable-category-banner .row .columns {
    width: 100%;
    float: none;
  }
}

.amp-shoppable-category-banner .columns {
  padding: 0 15px;
}

.amp-shoppable-category-banner .amp-generic__header {
  font-size: 3.6rem;
  margin-bottom: 12px;
  border: none;
  padding: 0;
  text-transform: none;
}

.amp-shoppable-category-banner .amp-generic__text {
  text-align: center;
}

@media screen and (max-width: 800px) {
  .amp-shoppable-category-banner .amp-generic__text {
    -ms-flex-order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.amp-shoppable-category-banner .amp-generic__text .columns {
  margin: 0 auto;
  padding: 24px 0;
  width: auto;
}

.amp-shoppable-category-banner .amp-generic__description {
  font-style: normal;
  letter-spacing: 0;
  margin-bottom: 20px;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
}

@media screen and (max-width: 992px) {
  .amp-shoppable-category-banner .amp-generic__description {
    font-size: 1.6rem;
  }
}

.amp-shoppable-category-banner .amp-text-overlay-wrapper {
  padding: 24px 40px;
}

.amp-shoppable-category-banner__carousel {
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .amp-shoppable-category-banner__carousel {
    padding: 0 0 24px;
  }
}

.amp-shoppable-category-banner__carousel .slick-arrow {
  background: rgba(0, 0, 0, 0.6);
  padding: 11px 15px;
  color: #fff;
  width: auto;
}

.amp-shoppable-category-banner__carousel .slick-arrow::before {
  font-size: 1.4rem;
  font-weight: 800;
}

.amp-shoppable-category-banner__CTAs {
  width: 70%;
  margin: 0 auto;
}

.amp-shoppable-category-banner__CTAs .amp-generic__cta {
  display: block;
  font-size: 1.6rem;
  text-transform: none;
  font-weight: normal;
  padding: 6px 5px;
  width: 100%;
  margin: 0 0 2px;
}

.amp-shoppable-category-banner__CTAs .amp-generic__cta:hover {
  color: #fff;
}

@media screen and (min-width: 801px) {
  .amp-who-will-be .carousel-list {
    font-size: 0;
  }
}

.amp-who-will-be .carousel .carousel-item {
  float: none;
  vertical-align: top;
  font-size: 0;
}

.amp-who-will-be .carousel .carousel-item:nth-of-type(4n+1) {
  clear: none;
}

.amp-who-will-be .carousel .carousel-item:hover {
  background-color: transparent;
}

@media screen and (min-width: 801px) {
  .amp-who-will-be .carousel .carousel-item {
    float: left;
  }
}

.amp-who-will-be .carousel .jcarousel-nav {
  padding: 11px 15px;
  margin-top: -18px;
  font-size: 0;
}

.amp-who-will-be .carousel .jcarousel-nav::before {
  font-size: 1.4rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .amp-who-will-be .who-will-be-text {
    position: static;
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
  }
  .amp-who-will-be .carousel-list .carousel-item::before {
    content: none;
  }
  .amp-who-will-be .carousel-list .carousel-item .who-will-be-img {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .amp-who-will-be .carousel-list .carousel-item:hover .who-will-be-text,
  .amp-who-will-be .carousel-list .carousel-item:hover .who-will-be-img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.amp-lowerpanel__sidebar {
  float: left;
  width: 25%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__sidebar {
    float: none;
    width: 100%;
  }
}

.amp-lowerpanel__sidebar .grid-item--width2,
.amp-lowerpanel__sidebar .grid-item {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__sidebar .grid-item--width2,
  .amp-lowerpanel__sidebar .grid-item {
    text-align: center;
  }
}

.amp-lowerpanel__heroimage {
  float: right;
  width: 75%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__heroimage {
    float: none;
    width: 100%;
  }
}

.amp-lowerpanel__heroimage .grid-item--width2,
.amp-lowerpanel__heroimage .grid-item {
  width: 100%;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__heroimage .grid-item--width2,
  .amp-lowerpanel__heroimage .grid-item {
    text-align: center;
  }
}

.amp-lowerpanel__products .product-tile {
  width: 100%;
}

.amp-lowerpanel__products .carousel-item {
  width: 37.5%;
  float: left;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .amp-lowerpanel__products .carousel-item {
    width: 80%;
    float: none;
    margin: 0 auto;
  }
}

.amp-lowerpanel__products .product-swatches {
  display: none;
}

.fixed-by-fullpage-js {
  position: fixed;
  width: 100%;
}

.fixed-by-fullpage-js.top-banner {
  top: 28px;
}

.fixed-by-fullpage-js.header-banner {
  top: 0;
  z-index: 1;
}

.amp-vertical-slider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.amp-vertical-slider .fwb-panel {
  background-position: top center;
}

.amp-vertical-slider .amp-carousel-panel {
  margin: 0 60px;
}

@media screen and (max-width: 767px) {
  .amp-vertical-slider .amp-carousel-panel {
    margin: 0 0 20px 0;
  }
}

#fp-nav {
  background: #fff;
}

#fp-nav::before, #fp-nav::after {
  position: absolute;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;
  content: '';
  left: 0;
}

#fp-nav::before {
  top: -14px;
}

#fp-nav::after {
  bottom: -14px;
}

.amp-video-panel {
  position: relative;
  max-width: 640px;
  overflow: hidden;
}

.amp-video-panel::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}

.amp-video-panel .bt-video-container {
  position: relative;
  width: 100%;
}

.amp-video-panel .amp-video-panel__video {
  padding-top: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  overflow: visible !important;
  background-color: #fff;
}

.amp-video-panel video {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.amp-video-panel .vjs-poster {
  width: 100%;
  height: 100%;
}

.amp-video-panel.standard {
  margin: 0 auto;
}

@media screen and (max-width: 992px) {
  .amp-video-panel.standard {
    margin-bottom: 20px;
  }
}

.amp-video-panel.use-as-background video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-transition: 1s opacity;
  -o-transition: 1s opacity;
  transition: 1s opacity;
}

.amp-video-panel .video-js.vjs-fluid {
  padding-top: 56.25%;
}

.amp-video-panel .video-js {
  font-size: 1rem;
  margin: 0 auto;
}

.amp-video-panel .video-js .vjs-tech {
  background-color: #eee;
}

.amp-video-panel .vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
  margin: 0;
}

.amp-video-panel .video-js:hover .vjs-big-play-button {
  background-color: #eee;
  color: #222;
}

.amp-video-panel .video-js .vjs-control-bar,
.amp-video-panel .video-js .vjs-big-play-button,
.amp-video-panel .video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}

.amp-video-panel .video-js .vjs-slider {
  background-color: #ebebeb;
}

.amp-video-panel .video-js .vjs-volume-level,
.amp-video-panel .video-js .vjs-play-progress,
.amp-video-panel .video-js .vjs-slider-bar {
  background: #fff;
  height: 3px !important;
}

.amp-video-panel .video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.amp-video-panel .video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.amp-video-panel .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.amp-video-panel .video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.amp-video-panel .video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.amp-video-panel .video-js .vjs-load-progress {
  background: ligthen(#222, 25%);
  background: rgba(34, 34, 34, 0.5);
}

.amp-video-panel .video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.amp-video-panel .video-js .vjs-control:focus:before,
.amp-video-panel .video-js .vjs-control:hover:before,
.amp-video-panel .video-js .vjs-control:focus {
  text-shadow: none;
}

.amp-video-panel .vjs-paused button.vjs-big-play-button {
  display: block;
}

.amp-video-panel .vjs-control::after {
  display: none;
}

.amp-personal-shop__tab-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-transition: 0.3s box-shadow ease;
  -webkit-transition: 0.3s -webkit-box-shadow ease;
  transition: 0.3s -webkit-box-shadow ease;
  -o-transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease, 0.3s -webkit-box-shadow ease;
  position: relative;
  max-width: 100%;
  min-height: 500px;
  list-style: none;
  margin: 0 0 50px 0;
  padding: 0;
  overflow: hidden;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__tab-wrap {
    min-height: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab-wrap {
    min-height: auto;
  }
}

.amp-personal-shop__tab {
  position: absolute;
  left: 0;
  height: 500px;
  z-index: 1;
  list-style-type: none;
  text-align: center;
  width: 33.33333333%;
  padding: 40px 15px 80px;
  margin: 0;
  background-color: #eef1f3;
}

.amp-personal-shop__tab:nth-of-type(2) {
  left: 33.33333333%;
}

.amp-personal-shop__tab:nth-of-type(3) {
  left: 66.66666666%;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__tab {
    height: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab {
    position: relative;
    width: 100%;
    height: auto;
  }
  .amp-personal-shop__tab:nth-of-type(2), .amp-personal-shop__tab:nth-of-type(3) {
    left: 0;
  }
}

.amp-personal-shop__tab figure {
  margin: 0;
}

.amp-personal-shop__tab img {
  max-width: 100%;
}

.amp-personal-shop__tab h2 {
  margin-top: 5px;
  line-height: 1;
}

.amp-personal-shop__tab small {
  display: inline-block;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__tab small {
    margin-bottom: 30px;
  }
}

.amp-personal-shop__cta {
  display: none;
}

.amp-personal-shop__cta + label {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 2;
  top: 420px;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  padding: 0 15px;
  border: 1px solid #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 50px;
  line-height: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s color ease, 0.3s background-color ease;
  -o-transition: 0.3s color ease, 0.3s background-color ease;
  transition: 0.3s color ease, 0.3s background-color ease;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
}

.amp-personal-shop__cta + label:hover {
  background-color: #eef1f3;
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__cta + label {
    top: 350px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta + label {
    position: relative;
    top: auto;
    bottom: 80px;
    margin-bottom: -50px;
  }
}

.amp-personal-shop__cta:nth-of-type(1) + label {
  left: 16.666666%;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:nth-of-type(1) + label {
    left: 50%;
  }
}

.amp-personal-shop__cta:nth-of-type(2) + label {
  left: 50%;
}

.amp-personal-shop__cta:nth-of-type(3) + label {
  right: 16.666666%;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
      transform: translate(50%, 0);
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:nth-of-type(3) + label {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
  }
}

.amp-personal-shop__cta:checked + label {
  background-color: #000;
  color: #fff;
  cursor: default;
}

.amp-personal-shop__cta:checked + label:hover {
  background-color: #000;
  color: #eef1f3;
}

.amp-personal-shop__tab-content {
  -webkit-transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  -webkit-transition: 0.8s top ease, 0.8s height ease, 0.8s -webkit-transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s -webkit-transform ease;
  -o-transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease;
  transition: 0.8s top ease, 0.8s height ease, 0.8s transform ease, 0.8s -webkit-transform ease;
  padding: 0;
  background-color: #fff;
  position: absolute;
  width: 300%;
  z-index: -1;
  left: 0;
  top: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
}

.amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
  position: relative;
  margin-top: 500px;
  z-index: 0;
  height: auto;
  padding: 50px 25px 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0);
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
    margin-top: 430px;
  }
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1),
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2),
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3) {
    margin-top: 0;
    padding-bottom: 30px;
  }
}

.amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1):after,
.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after,
.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
  content: "";
  position: absolute;
  top: 0;
  left: 16.66666666%;
  width: 0;
  height: 0;
  margin-left: -30px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #eef1f3;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(1) ~ .amp-personal-shop__tab-content:nth-of-type(1):after,
  .amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after,
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
    left: 50%;
  }
}

.amp-personal-shop__cta:checked:nth-of-type(2) ~ .amp-personal-shop__tab-content:nth-of-type(2):after {
  left: 50%;
}

.amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
  left: 83.33333333%;
}

@media screen and (max-width: 800px) {
  .amp-personal-shop__cta:checked:nth-of-type(3) ~ .amp-personal-shop__tab-content:nth-of-type(3):after {
    left: 50%;
  }
}

.amp-personal-shop__tab-col {
  float: right;
  width: 48%;
  margin-bottom: 30px;
  text-align: left;
}

.amp-personal-shop__tab-col:first-child {
  float: left;
}

.amp-personal-shop__contact-info {
  clear: both;
  padding: 15px 20px;
  background-color: #eef1f3;
}

.amp-personal-shop__tab-close {
  position: absolute;
  z-index: 10;
  height: 32px;
  width: 32px;
  right: 20px;
  top: 20px;
  font-family: "icomoon";
  color: #000;
  font-size: 1.8rem;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.3s color ease;
  -o-transition: 0.3s color ease;
  transition: 0.3s color ease;
}

.amp-personal-shop__tab-close:hover {
  color: #8c8c8c;
}

.amp-personal-shop__tab-close:after {
  content: "\e901";
}

.amp-phone-slider-slide {
  position: relative;
  text-align: center;
  padding: 0 15px 264px;
  overflow: hidden;
}

.amp-phone-slider-slide .phone-slide__header {
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 20px 0;
}

.amp-phone-slider-slide .phone-slide__header span {
  position: relative;
  display: inline-block;
}

.amp-phone-slider-slide .phone-slide__header span::before {
  position: absolute;
  margin: 0 auto;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 50%;
  border-bottom: 1px solid;
  content: '';
}

.amp-phone-slider-slide .phone-slide__description {
  line-height: 26px;
  font-size: 1.6rem;
  padding-bottom: 80px;
  background: url(../images/amplience/vertical-dotted-line.png) no-repeat;
  background-position: left 50% bottom 20px;
}

.amp-phone-slider-slide .phone-slide__img {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.inView.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.amp-phone-slider {
  padding: 50px 20px 0 20px;
  text-align: center;
  font-size: 0;
}

.amp-phone-slider .amp-phone-slider-slide {
  display: inline-block;
  width: 25%;
}

@media screen and (max-width: 992px) {
  .amp-phone-slider .amp-phone-slider-slide {
    width: 50%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .amp-phone-slider .amp-phone-slider-slide {
    width: auto;
  }
}

.slick-slide {
  -webkit-transform: translate3d(0, 0, 0);
}

@media screen and (max-width: 800px) {
  .pt_product-search-result .content-panel {
    margin: 0 -15px 40px;
  }
}

.pt_product-search-result .search-promo {
  padding: 0;
}

.content-panel--light {
  background-color: #EEEEEE;
}

.content-panel--dark {
  background-color: #151515;
}

.content-panel__inner {
  width: 100%;
  max-width: 1230px;
  padding: 15px 0 20px;
  margin: 0 auto;
}

.content-panel__inner .content-slider {
  overflow: hidden;
  white-space: nowrap;
}

.content-panel__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 15px;
  margin-bottom: 25px;
}

.content-panel__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .content-panel__caption {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.content-panel__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  margin-right: 30px;
}

.content-panel__text--light {
  color: #151515;
}

.content-panel__text--dark {
  color: #FFFFFF;
}

.content-slider__item {
  max-width: 275px;
  display: inline-block;
  margin-left: 15px;
  white-space: normal;
}

.content-slider-panel-img {
  width: 275px;
  border-radius: 4px;
  margin-bottom: 15px;
}

.content-slider__title {
  font-size: 2rem;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.content-slider__text {
  font-size: 1.2rem;
  line-height: 1.5;
  margin: 0 0 12px;
}

.content-panel__link {
  position: relative;
  font-size: 1.2rem;
  line-height: 1;
}

.content-panel__link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.content-panel__link:hover {
  cursor: pointer;
}

.content-panel__link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

.content-panel__link::after {
  top: 100%;
  bottom: auto;
}

.content-panel__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 800px) {
  .content-panel__arrows {
    display: none;
  }
}

.content-panel__arrows .arrow-prev,
.content-panel__arrows .arrow-next,
.content-panel__arrows .play-pause-button {
  display: block;
  position: static;
  padding: 6px;
  margin: 0;
  font-size: 0;
  color: #666666;
  background-color: transparent;
}

.content-panel__arrows .arrow-prev:before,
.content-panel__arrows .arrow-next:before,
.content-panel__arrows .play-pause-button:before {
  font-size: 1.8rem;
}

.content-panel__arrows .arrow-prev:hover,
.content-panel__arrows .arrow-next:hover,
.content-panel__arrows .play-pause-button:hover {
  color: #444;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

.content-panel__arrows .play-pause-button {
  font-size: 22px;
  padding-top: 9px;
}

.content-panel__arrows .arrow-prev:before {
  content: "";
}

.content-panel__arrows .arrow-next:before {
  content: "";
}

.content-panel--dark .content-panel__arrows .arrow-prev,
.content-panel--dark .content-panel__arrows .arrow-next,
.content-panel--dark .content-panel__arrows .play-pause-button {
  color: #fff;
}

.content-panel--dark .content-panel__arrows .arrow-prev:hover,
.content-panel--dark .content-panel__arrows .arrow-next:hover,
.content-panel--dark .content-panel__arrows .play-pause-button:hover {
  color: #999;
}

@media screen and (min-width: 801px) {
  .horizontal-wrapper .content-panel {
    position: relative;
  }
  .horizontal-wrapper .content-panel::before {
    content: '';
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .horizontal-wrapper .content-panel__inner {
    position: relative;
    z-index: 2;
  }
  .horizontal-wrapper .content-panel--dark::before {
    background-color: #151515;
  }
  .horizontal-wrapper .content-panel--light::before {
    background-color: #EEEEEE;
  }
}

.beauty_ingredients {
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  padding-left: 15px;
  padding-right: 15px;
}

.beauty_ingredients-header {
  text-align: center;
  padding: 80px 0 40px;
}

.beauty_ingredients-title {
  margin-bottom: 20px;
  font-style: italic;
}

.beauty_ingredients-filtering {
  font-size: 0;
  font-weight: 900;
  line-height: 1.5;
}

.beauty_ingredients-text {
  font-size: 1.6rem;
}

.beauty_ingredients-letter {
  margin-right: 20px;
  font-size: 2.6rem;
  display: inline-block;
}

.beauty_ingredients-letter:last-child {
  margin-right: 0;
}

.beauty_ingredients-letter:hover {
  color: #000000;
}

.beauty_ingredients-letter.disabled {
  color: #999;
  cursor: default;
  pointer-events: none;
}

.beauty_ingredients-letter.disabled:hover {
  color: #999;
}

.beauty_ingredients-active_letter {
  text-align: center;
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 50px;
  position: relative;
}

.beauty_ingredients-active_letter::before, .beauty_ingredients-active_letter::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 43%;
  height: 1px;
  background-color: #000000;
}

.beauty_ingredients-active_letter::before {
  left: 0;
}

.beauty_ingredients-active_letter::after {
  right: 0;
}

.beauty_ingredients-name {
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 1px;
  margin-bottom: 20px;
  width: 100%;
}

.beauty_ingredients-anchor {
  cursor: default;
}

.beauty_ingredients-anchor:hover {
  color: #000000;
}

.beauty_ingredients-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.beauty_ingredients-item:last-child {
  margin-bottom: 0;
}

.beauty_ingredients-image_wrapper {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-image_wrapper {
    width: 30%;
  }
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-image_wrapper {
    margin: 0 auto 30px;
  }
}

.beauty_ingredients-image {
  width: 100%;
  display: block;
}

.beauty_ingredients-button {
  position: static;
  margin: 20px auto 0;
  display: block;
  width: 90%;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .beauty_ingredients-button {
    max-width: 575px;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-description {
    width: 65%;
  }
}

.beauty_ingredients-subtitle,
.beauty_ingredients h4 {
  margin-bottom: 20px;
  text-transform: none;
}

.beauty_ingredients-read_more, .beauty_ingredients-link {
  position: relative;
}

.beauty_ingredients-read_more:after, .beauty_ingredients-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DC8699;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}

.beauty_ingredients-read_more:hover, .beauty_ingredients-link:hover {
  cursor: pointer;
}

.beauty_ingredients-read_more:hover:after, .beauty_ingredients-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}

@media screen and (max-width: 1260px) {
  .beauty_ingredients-link {
    text-decoration: underline;
    text-underline-offset: 3px;
    -webkit-text-decoration-color: #DC8699;
            text-decoration-color: #DC8699;
  }
  .beauty_ingredients-link::after {
    display: none;
  }
}

.beauty_ingredients-read_more {
  display: inline-block;
}

.expanded .beauty_ingredients-read_more {
  display: none;
}

.beauty_ingredients-additional {
  padding: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.expanded .beauty_ingredients-additional {
  padding: 20px 0;
  height: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.beauty_ingredients-dialog {
  max-width: 70%;
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-dialog {
    min-width: 80%;
    max-width: 90%;
  }
}

.beauty_ingredients-dialog .dialog-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .dialog-content {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 1023px) {
  .beauty_ingredients-dialog .dialog-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .beauty_ingredients-image_wrapper {
    width: 45%;
  }
}

@media screen and (min-width: 1024px) {
  .beauty_ingredients-dialog .beauty_ingredients-description {
    width: 50%;
  }
}

.beauty_ingredients-dialog .beauty_ingredients-name {
  margin-bottom: 20px;
}

.beauty_ingredients-dialog .beauty_ingredients-button {
  display: none;
}

.beauty_ingredients-dialog .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

@media screen and (max-width: 1024px) {
  img {
    max-width: 100%;
  }
  div[id*="holder_tc"],
  div[id*="holder_tc"] div,
  div[id*="holder_tc"] img {
    max-width: initial;
  }
  .tooltip {
    font-size: .9em;
  }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto;
  }
  .col-1,
  .col-2 {
    float: none;
    width: 100%;
  }
  .scrollable {
    height: auto;
  }
  .scrollable li {
    float: left;
  }
  .scrollable li a {
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    display: block;
    padding: .2em .8em;
  }
  #header {
    height: auto;
    padding: 1% 1% 30px;
  }
  #header .primary-logo {
    float: left;
    position: relative;
    top: auto;
    width: 65%;
  }
  #header .primary-logo img {
    max-width: 100%;
  }
  #quickviewbutton {
    display: none !important;
  }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%;
  }
  .compareitems {
    display: none !important;
  }
  .pt_product-details .primary-content {
    padding-bottom: 68px;
  }
  .pt_product-details .breadcrumb .last {
    display: none;
  }
  #product-nav-container {
    bottom: 0;
    width: 100%;
  }
  #product-nav-container div {
    width: 60px;
  }
  #product-nav-container div.product-next {
    float: right;
  }
  #product-nav-container .divided span {
    border: 0;
  }
  .sizinginformation {
    padding: 0;
  }
  .sizinginformation th {
    font-weight: normal;
    padding: 0 0 0 2px;
  }
  .sizinginformation td {
    background: #fff;
    padding: 5px;
    text-align: center;
  }
  .sizinginformation .sizechart {
    padding: 0 !important;
  }
  .pt_cart #secondary {
    display: none;
  }
  .order-summary-footer h2 {
    width: 50%;
  }
  .place-order-totals .order-totals-table {
    width: 100%;
  }
}

@media screen and (min-width: 375px) and (max-width: 800px) {
  .product-tile .pr_stars {
    left: 40px;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%;
  }
}

@media screen and (min-width: 801px) and (max-width: 992px) {
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%;
  }
  .ui-dialog {
    max-width: 98%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
  }
  .scrollable {
    height: auto;
  }
  .mini-cart-total-label {
    display: none;
  }
  .mini-cart-products {
    max-height: 100%;
  }
  table .section-header {
    font-size: 1em !important;
  }
  .pt_gift-registry .add-gift-cert p {
    width: auto;
  }
  #cart-table .item-user-actions {
    width: 72px;
  }
  #cart-table .item-total .promo-adjustment {
    width: 77px;
  }
  .home-bottom-right .product-tile {
    min-height: 0;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  .mini-cart-item-word span {
    display: none;
  }
}

@media screen and (max-width: 374px) {
  #preferred-store-panel input[type="text"] {
    width: 49.5966%;
  }
}

@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation {
    display: none;
  }
}

/**
*
* THis is a combination of the following third party CSS files
* fonts.css
* /lib/jquery/ui/jquery-ui.min.css
* /lib/jquery/slick/slick.css
* /lib/fullpage/jquery.fullPage.min.css
* /lib/videojs/video-js.min.css
* /lib/videojs/video-js.skin.css
*
**/
/*! jQuery UI - v1.13.1 - 2022-02-07
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, slider.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-tabs {
  position: relative;
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/*
*
*  Slick CSS
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*! jQuery fullPage CSS
*
*/
.fp-enabled body, html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

#superContainer {
  height: 100%;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul, .fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li, .fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a, .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li a.active span, .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-auto-height.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
}

/*# sourceMappingURL=jquery.fullPage.min.css.map */
/*
* Video JS min CSS
*
*/
.video-js .vjs-audio-button, .video-js .vjs-big-play-button, .video-js .vjs-captions-button, .video-js .vjs-chapters-button, .video-js .vjs-control.vjs-close-button, .video-js .vjs-descriptions-button, .video-js .vjs-fullscreen-control, .video-js .vjs-mouse-display, .video-js .vjs-mute-control, .video-js .vjs-mute-control.vjs-vol-0, .video-js .vjs-mute-control.vjs-vol-1, .video-js .vjs-mute-control.vjs-vol-2, .video-js .vjs-play-control, .video-js .vjs-play-control.vjs-playing, .video-js .vjs-play-progress, .video-js .vjs-subtitles-button, .video-js .vjs-volume-level, .video-js .vjs-volume-menu-button, .video-js .vjs-volume-menu-button.vjs-vol-0, .video-js .vjs-volume-menu-button.vjs-vol-1, .video-js .vjs-volume-menu-button.vjs-vol-2, .video-js.vjs-fullscreen .vjs-fullscreen-control, .vjs-icon-audio, .vjs-icon-audio-description, .vjs-icon-cancel, .vjs-icon-captions, .vjs-icon-chapters, .vjs-icon-circle, .vjs-icon-circle-inner-circle, .vjs-icon-circle-outline, .vjs-icon-cog, .vjs-icon-facebook, .vjs-icon-fullscreen-enter, .vjs-icon-fullscreen-exit, .vjs-icon-gplus, .vjs-icon-hd, .vjs-icon-linkedin, .vjs-icon-pause, .vjs-icon-pinterest, .vjs-icon-play, .vjs-icon-play-circle, .vjs-icon-replay, .vjs-icon-spinner, .vjs-icon-square, .vjs-icon-subtitles, .vjs-icon-tumblr, .vjs-icon-twitter, .vjs-icon-volume-high, .vjs-icon-volume-low, .vjs-icon-volume-mid, .vjs-icon-volume-mute {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js, .vjs-no-js {
  color: #fff;
  background-color: #000;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control, .video-js .vjs-control:before, .vjs-menu li, .vjs-no-js {
  text-align: center;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@font-face {
  font-family: VideoJS;
  src: url(font/VideoJS.eot?#iefix) format("eot");
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before, .vjs-icon-play:before {
  content: "\f101";
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.video-js .vjs-play-control.vjs-playing:before, .vjs-icon-pause:before {
  content: "\f103";
}

.video-js .vjs-mute-control.vjs-vol-0:before, .video-js .vjs-volume-menu-button.vjs-vol-0:before, .vjs-icon-volume-mute:before {
  content: "\f104";
}

.video-js .vjs-mute-control.vjs-vol-1:before, .video-js .vjs-volume-menu-button.vjs-vol-1:before, .vjs-icon-volume-low:before {
  content: "\f105";
}

.video-js .vjs-mute-control.vjs-vol-2:before, .video-js .vjs-volume-menu-button.vjs-vol-2:before, .vjs-icon-volume-mid:before {
  content: "\f106";
}

.video-js .vjs-mute-control:before, .video-js .vjs-volume-menu-button:before, .vjs-icon-volume-high:before {
  content: "\f107";
}

.video-js .vjs-fullscreen-control:before, .vjs-icon-fullscreen-enter:before {
  content: "\f108";
}

.video-js.vjs-fullscreen .vjs-fullscreen-control:before, .vjs-icon-fullscreen-exit:before {
  content: "\f109";
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.video-js .vjs-subtitles-button:before, .vjs-icon-subtitles:before {
  content: "\f10c";
}

.video-js .vjs-captions-button:before, .vjs-icon-captions:before {
  content: "\f10d";
}

.video-js .vjs-chapters-button:before, .vjs-icon-chapters:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog:before {
  content: "\f110";
}

.video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before {
  content: "\f111";
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd:before {
  content: "\f114";
}

.video-js .vjs-control.vjs-close-button:before, .vjs-icon-cancel:before {
  content: "\f115";
}

.vjs-icon-replay:before {
  content: "\f116";
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.video-js .vjs-descriptions-button:before, .vjs-icon-audio-description:before {
  content: "\f11d";
}

.video-js .vjs-audio-button:before, .vjs-icon-audio:before {
  content: "\f11e";
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 0;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js .vjs-tech, .video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js *, .video-js :after, .video-js :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin: 0;
}

.vjs-error .vjs-error-display:before, .vjs-menu .vjs-menu-content, .vjs-no-js {
  font-family: Arial,Helvetica,sans-serif;
}

.video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: .5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  font-size: 18px;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}

.vjs-no-js a, .vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: .06666em solid #fff;
  border-radius: .3em;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -.75em;
  margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
  display: none;
}

.video-js button {
  background: 0 0;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: .5em;
  z-index: 2;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: .2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-transform: lowercase;
}

.vjs-menu li:focus, .vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 .3em;
  font-weight: 700;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
  display: block;
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility .1s,opacity .1s;
  -o-transition: visibility .1s,opacity .1s;
  transition: visibility .1s,opacity .1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
  }
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  outline: 0;
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  height: .3em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
  font-family: Arial,Helvetica,sans-serif;
  visibility: visible;
  font-size: .6em;
}

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress, .video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
  position: absolute;
  display: block;
  height: .3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}

.video-js .vjs-mouse-display:before, .video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -.333333333333333em;
  right: -.5em;
}

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after, .video-js .vjs-time-tooltip {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: .9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: .3em;
}

.video-js .vjs-play-progress:after, .video-js .vjs-play-progress:before, .video-js .vjs-time-tooltip {
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em;
}

.vjs-tooltip-progress-bar {
  visibility: hidden;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  -o-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none;
}

.video-js .vjs-progress-control .vjs-mouse-display:after, .vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 .45em;
}

.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.video-js .vjs-volume-bar {
  margin: 1.35em .45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: .3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: .3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: .9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: .3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -.5em;
  left: -.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: .3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -.3em;
  right: -.5em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: .5em;
  height: 8em;
}

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em;
}

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden;
}

.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content, .vjs-volume-menu-button-vertical:focus .vjs-menu-content, .vjs-volume-menu-button-vertical:hover .vjs-menu-content {
  height: 8em;
  width: 2.9em;
}

.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content, .vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content, .vjs-volume-menu-button-horizontal:focus .vjs-menu-content, .vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
  height: 2.9em;
  width: 8em;
}

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #fff;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-controls-disabled .vjs-poster, .vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js .vjs-current-time, .video-js .vjs-duration, .vjs-live .vjs-time-control, .vjs-live .vjs-time-divider, .vjs-no-flex .vjs-current-time, .vjs-no-flex .vjs-duration {
  display: none;
}

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: .1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -.5em;
  position: absolute;
  text-shadow: .05em .05em .1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block;
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: #fff transparent transparent;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: .44s;
  animation-delay: .44s;
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0%, 100%, 20%, 60% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0%, 100%, 20%, 60% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none;
}

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: .5em;
  height: 15em;
  font-size: 12px;
  width: 40em;
}

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}

.vjs-caption-settings .vjs-tracksettings-colors, .vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}

.vjs-caption-settings .vjs-tracksettings-colors:after, .vjs-caption-settings .vjs-tracksettings-controls:after, .vjs-caption-settings .vjs-tracksettings-font:after {
  clear: both;
}

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
}

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
}

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px;
}

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}

.vjs-caption-settings label > input {
  margin-right: 10px;
}

.vjs-caption-settings input[type=button] {
  width: 40px;
  height: 40px;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.video-js {
  font-size: 10px;
}

.amp-video-panel .video-js .vjs-tech, .video-js .vjs-tech {
  background-color: #fff;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
}

.video-js:hover .vjs-big-play-button {
  background-color: #EEE;
  color: #222;
}

.video-js .vjs-big-play-button, .video-js .vjs-control-bar, .video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}

.video-js .vjs-slider {
  background-color: #fff !important;
}

.video-js .vjs-play-progress, .video-js .vjs-slider-bar, .video-js .vjs-volume-level {
  background: #fff;
  height: 3px !important;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.vjs-progress-holder.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.video-js .vjs-load-progress {
  background-color: #B1B1B1 !important;
}

.video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
  text-shadow: none;
}

.vjs-paused button.vjs-big-play-button {
  display: block;
}

.video-js .vjs-volume-level {
  background-color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.vjs-remaining-time-display {
  font-family: inherit;
  font-size: 12px;
}

.video-js.vjs-default-skin.vjs-ended .vjs-poster {
  display: block !important;
}

.video-js.vjs-default-skin.vjs-ended .vjs-control-bar {
  display: none !important;
}

.vjs-poster {
  background-size: cover;
  width: 100%;
}

/*
*
* Video JS Skin CSS
*
*/
.video-js {
  font-size: 10px;
  overflow: hidden;
  outline: none;
}

.video-js.vjs-fluid {
  padding-top: 100%;
}

.ratio-21-9 .video-js.vjs-fluid {
  padding-top: 42.8%;
}

.ratio-16-9 .video-js.vjs-fluid {
  padding-top: 56.25%;
}

.ratio-4-3 .video-js.vjs-fluid {
  padding-top: 75%;
}

.video-js .vjs-tech {
  background-color: #fff;
}

.amp-video-panel .video-js {
  font-size: 10px;
  margin: 0 auto;
  outline: none;
  overflow: hidden;
}

.amp-video-panel .video-js .vjs-tech {
  background-color: #fff;
}

.vjs-default-skin .vjs-big-play-button {
  font-size: 3em;
  line-height: 3em;
  height: 3em;
  width: 3em;
  border: 0;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
}

.video-js:hover .vjs-big-play-button {
  background-color: #EEEEEE;
  color: #222222;
}

.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
  background-color: #222222;
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
}

.video-js .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
}

.video-js .vjs-slider {
  background-color: #ffffff !important;
}

.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #ffffff;
  height: 3px !important;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: none;
}

.video-js .vjs-play-progress:before {
  font-size: 1.2em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  width: 4px;
  height: 100%;
  background-color: red;
}

.vjs-progress-holder.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.video-js .vjs-load-progress {
  background-color: #B1B1B1 !important;
}

.video-js .vjs-load-progress div {
  background: ligthen(#656565, 50%);
  background: rgba(101, 101, 101, 0.75);
}

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
  text-shadow: none;
}

.vjs-paused button.vjs-big-play-button {
  display: block;
}

.video-js .vjs-volume-level {
  background-color: #fff !important;
}

.vjs-volume-bar.vjs-slider-bar.vjs-slider.vjs-slider-horizontal {
  background-color: #5D5D5D !important;
}

.vjs-remaining-time-display {
  font-family: inherit;
  font-size: 12px;
}

.video-js.vjs-default-skin.vjs-ended .vjs-poster {
  display: block !important;
}

.video-js.vjs-default-skin.vjs-ended .vjs-control-bar {
  display: none !important;
}

.vjs-poster {
  background-size: 100% 100%;
  width: 101%;
  height: 101%;
  background-size: contain;
}

@media screen and (min-width: 1024px) {
  .bb-bookblock {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

.bb-page {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.bb-vertical .bb-page {
  width: 50%;
  height: 100%;
  left: 50%;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
      transform-origin: left center;
}

.bb-horizontal .bb-page {
  width: 100%;
  height: 50%;
  top: 50%;
  -webkit-transform-origin: center top;
  -ms-transform-origin: center top;
      transform-origin: center top;
}

.bb-page > div,
.bb-outer,
.bb-content,
.bb-inner {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bb-vertical .bb-content {
  width: 200%;
}

.bb-horizontal .bb-content {
  height: 200%;
}

.bb-page > div {
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.bb-vertical .bb-back {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.bb-horizontal .bb-back {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg);
}

.bb-outer {
  width: 100%;
  overflow: hidden;
  z-index: 999;
}

.bb-overlay,
.bb-flipoverlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.bb-flipoverlay {
  background-color: rgba(0, 0, 0, 0.2);
}

.bb-bookblock.bb-vertical > div.bb-page:first-child,
.bb-bookblock.bb-vertical > div.bb-page:first-child .bb-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.bb-bookblock.bb-horizontal > div.bb-page:first-child,
.bb-bookblock.bb-horizontal > div.bb-page:first-child .bb-back {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

/* Content display */
.bb-content {
  background: #fff;
}

.bb-vertical .bb-front .bb-content {
  left: -100%;
}

.bb-horizontal .bb-front .bb-content {
  top: -100%;
}

/* Flipping classes */
.bb-vertical .bb-flip-next,
.bb-vertical .bb-flip-initial {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

.bb-vertical .bb-flip-prev {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.bb-horizontal .bb-flip-next,
.bb-horizontal .bb-flip-initial {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.bb-horizontal .bb-flip-prev {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
}

.bb-vertical .bb-flip-next-end {
  -webkit-transform: rotateY(-15deg);
  transform: rotateY(-15deg);
}

.bb-vertical .bb-flip-prev-end {
  -webkit-transform: rotateY(-165deg);
  transform: rotateY(-165deg);
}

.bb-horizontal .bb-flip-next-end {
  -webkit-transform: rotateX(15deg);
  transform: rotateX(15deg);
}

.bb-horizontal .bb-flip-prev-end {
  -webkit-transform: rotateX(165deg);
  transform: rotateX(165deg);
}

.bb-item {
  width: 100%;
  background: #fff;
}

/* No JS */
.no-js .bb-bookblock,
.no-js ul.bb-custom-grid li {
  width: auto;
  height: auto;
}

.no-js .bb-item {
  display: block;
  position: relative;
}

/* custom styles */
.bb-custom-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.bb-custom-wrapper .bb-bookblock {
  width: 100%;
  height: 100%;
  -webkit-perspective: 2000px;
  perspective: 2000px;
}

.bb-custom-side {
  width: 50%;
  float: left;
  height: 100%;
  overflow: hidden;
  background: #fff;
  /* Centering with flexbox */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
      align-items: center;
}

.bb-custom-firstpage h1 {
  font-size: 2.625em;
  line-height: 1.3;
  margin: 0;
  font-weight: 300;
  background: #fff;
}

.bb-custom-firstpage h1 span {
  display: block;
  font-size: 60%;
  opacity: 0.3;
  padding: 0 0 0.6em 0.1em;
}

.bb-custom-firstpage {
  text-align: center;
  padding-top: 15%;
  width: 50%;
  float: left;
  height: 100%;
}

.bb-custom-side p {
  padding: 8%;
  font-size: 1.8em;
  font-weight: 300;
}

.bb-custom-wrapper h3 {
  font-size: 1.4em;
  font-weight: 300;
  margin: 0.4em 0 1em;
}

.bb-custom-wrapper > nav {
  width: 100%;
  height: 40px;
  margin: 1em auto 0;
  position: fixed;
  bottom: 20px;
  z-index: 1000;
  text-align: center;
}

.bb-custom-wrapper > nav a {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 2px;
  background: #1baede;
  color: #fff;
  font-size: 0;
  margin: 2px;
}

.bb-custom-wrapper > nav a:hover {
  opacity: 0.6;
}

/* No JS */
.no-js .bb-custom-wrapper {
  height: auto;
}

.no-js .bb-custom-content {
  height: 470px;
}

@media screen and (max-width: 61.75em) {
  .bb-custom-side {
    font-size: 70%;
  }
}

@media screen and (max-width: 33em) {
  .bb-custom-side {
    font-size: 60%;
  }
}

.col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
  position: relative;
  min-height: 1px;
  border-left: 0 solid transparent;
  border-right: 0 solid transparent;
}

@media screen and (min-width: 416px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 768px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 1024px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 1400px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

@media screen and (min-width: 1900px) {
  .col-xs-1, .col-s-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xlg-1, .col-xs-2, .col-s-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xlg-2, .col-xs-3, .col-s-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xlg-3, .col-xs-4, .col-s-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xlg-4, .col-xs-5, .col-s-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xlg-5, .col-xs-6, .col-s-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xlg-6, .col-xs-7, .col-s-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xlg-7, .col-xs-8, .col-s-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xlg-8, .col-xs-9, .col-s-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xlg-9, .col-xs-10, .col-s-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xlg-10, .col-xs-11, .col-s-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xlg-11, .col-xs-12, .col-s-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xlg-12 {
    border-left: 0 solid transparent;
    border-right: 0 solid transparent;
  }
}

.col-xs-12 {
  margin-top: 0;
}

.col-xs-12:first-child {
  margin-top: 0;
}

@media screen and (min-width: 416px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1400px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1900px) {
  .col-xs-12 {
    margin-top: 0;
  }
  .col-xs-12:first-child {
    margin-top: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 416px) {
  .col-s-1 {
    width: 8.33333%;
  }
  .col-s-2 {
    width: 16.66667%;
  }
  .col-s-3 {
    width: 25%;
  }
  .col-s-4 {
    width: 33.33333%;
  }
  .col-s-5 {
    width: 41.66667%;
  }
  .col-s-6 {
    width: 50%;
  }
  .col-s-7 {
    width: 58.33333%;
  }
  .col-s-8 {
    width: 66.66667%;
  }
  .col-s-9 {
    width: 75%;
  }
  .col-s-10 {
    width: 83.33333%;
  }
  .col-s-11 {
    width: 91.66667%;
  }
  .col-s-12 {
    width: 100%;
  }
  .col-s-offset-0 {
    margin-left: 0%;
  }
  .col-s-offset-1 {
    margin-left: 8.33333%;
  }
  .col-s-offset-2 {
    margin-left: 16.66667%;
  }
  .col-s-offset-3 {
    margin-left: 25%;
  }
  .col-s-offset-4 {
    margin-left: 33.33333%;
  }
  .col-s-offset-5 {
    margin-left: 41.66667%;
  }
  .col-s-offset-6 {
    margin-left: 50%;
  }
  .col-s-offset-7 {
    margin-left: 58.33333%;
  }
  .col-s-offset-8 {
    margin-left: 66.66667%;
  }
  .col-s-offset-9 {
    margin-left: 75%;
  }
  .col-s-offset-10 {
    margin-left: 83.33333%;
  }
  .col-s-offset-11 {
    margin-left: 91.66667%;
  }
  .col-s-offset-12 {
    margin-left: 100%;
  }
  .col-s-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-s-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-sm-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-md-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1400px) {
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-3 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-4 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-5 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-6 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-7 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-8 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-9 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-10 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-lg-11 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1900px) {
  .col-xlg-1 {
    width: 8.33333%;
  }
  .col-xlg-2 {
    width: 16.66667%;
  }
  .col-xlg-3 {
    width: 25%;
  }
  .col-xlg-4 {
    width: 33.33333%;
  }
  .col-xlg-5 {
    width: 41.66667%;
  }
  .col-xlg-6 {
    width: 50%;
  }
  .col-xlg-7 {
    width: 58.33333%;
  }
  .col-xlg-8 {
    width: 66.66667%;
  }
  .col-xlg-9 {
    width: 75%;
  }
  .col-xlg-10 {
    width: 83.33333%;
  }
  .col-xlg-11 {
    width: 91.66667%;
  }
  .col-xlg-12 {
    width: 100%;
  }
  .col-xlg-offset-0 {
    margin-left: 0%;
  }
  .col-xlg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-xlg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-xlg-offset-3 {
    margin-left: 25%;
  }
  .col-xlg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-xlg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-xlg-offset-6 {
    margin-left: 50%;
  }
  .col-xlg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-xlg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-xlg-offset-9 {
    margin-left: 75%;
  }
  .col-xlg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-xlg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-xlg-offset-12 {
    margin-left: 100%;
  }
}

.magazine .wrap {
  margin-top: 0;
  position: relative;
  overflow: hidden;
}

.magazine .wrap:first-child {
  margin-top: 0;
}

@media screen and (min-width: 416px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1400px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1900px) {
  .magazine .wrap {
    margin-top: 0;
  }
  .magazine .wrap:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .magazine .wrap.horizontalscroll {
    overflow-y: auto;
  }
}

.magazine .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -0;
}

@media screen and (min-width: 416px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@media screen and (min-width: 768px) {
  .magazine .row {
    margin: 0 -0;
  }
}

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

@media screen and (min-width: 1400px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@media screen and (min-width: 1900px) {
  .magazine .row {
    margin: 0 -0;
  }
}

@font-face {
  font-family: 'DidotLTStd-Regular';
  src: url("../fonts/didotltstd-roman-webfont.eot");
  src: url("../fonts/didotltstd-roman-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/didotltstd-roman-webfont.woff2") format("woff2"), url("../fonts/didotltstd-roman-webfont.woff") format("woff"), url("../fonts/didotltstd-roman-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'DidotLTStd-Bold';
  src: url("../fonts/didotltstd-bold-webfont.eot");
  src: url("../fonts/didotltstd-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/didotltstd-bold-webfont.woff2") format("woff2"), url("../fonts/didotltstd-bold-webfont.woff") format("woff"), url("../fonts/didotltstd-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 768px) {
  .magazine-body .top-banner::after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 100%;
    height: 30px;
    z-index: -1;
    background: #fff;
  }
}

.ie .magazine-body .slick-slider .slick-track {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}

.magazine .page-content a {
  color: #333;
}

.magazine .page-content a:hover, .magazine .page-content a:focus {
  color: #999;
}

@media screen and (max-width: 992px) {
  .magazine .page-content button,
  .magazine .page-content .button,
  .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button,
  .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom,
  .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button,
  .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button,
  .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom,
  .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button,
  .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button,
  .magazine .page-content .howtowear_map .product-tile .bticons-zoom,
  .howtowear_map .product-tile .magazine .page-content .bticons-zoom,
  .magazine .page-content .howtowear_map .product-tile .shop_now-button,
  .howtowear_map .product-tile .magazine .page-content .shop_now-button,
  .magazine .page-content .scroll-to-top,
  .magazine .page-content .two-columns-header-slot-wrapper .promo-asset-link,
  .two-columns-header-slot-wrapper .magazine .page-content .promo-asset-link,
  .magazine .page-content .beauty_ingredients-button,
  .magazine .page-content .scroll-to-top,
  .magazine .page-content .buttonstyle,
  .magazine .page-content input[type="button"] {
    width: auto;
  }
}

.magazine .page-content .button.outlined:focus, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:focus, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .howtowear_map .product-tile .outlined.bticons-zoom:focus, .howtowear_map .product-tile .magazine .page-content .outlined.bticons-zoom:focus, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.wishlist-share-button:focus,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.sendtofriend-button:focus,
.magazine .page-content .howtowear_map .product-tile .outlined.shop_now-button:focus, .howtowear_map .product-tile .magazine .page-content .outlined.shop_now-button:focus, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.wishlist-share-button:focus,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button:focus, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button:focus, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.sendtofriend-button:focus, .magazine .page-content .outlined.scroll-to-top:focus, .magazine .page-content .wishlist-sharing-box .scroll-to-top.wishlist-share-button:focus, .wishlist-sharing-box .magazine .page-content .scroll-to-top.wishlist-share-button:focus,
.magazine .page-content .wishlist-sharing-box .scroll-to-top.sendtofriend-button:focus, .wishlist-sharing-box .magazine .page-content .scroll-to-top.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .button.wishlist-share-button:focus, .wishlist-sharing-box .magazine .page-content .button.wishlist-share-button:focus, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link:focus, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .wishlist-share-button.promo-asset-link:focus, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link:focus, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .wishlist-share-button.promo-asset-link:focus, .magazine .page-content .wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button:focus, .wishlist-sharing-box .magazine .page-content .wishlist-share-button.beauty_ingredients-button:focus,
.magazine .page-content .wishlist-sharing-box .button.sendtofriend-button:focus, .wishlist-sharing-box .magazine .page-content .button.sendtofriend-button:focus, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link:focus, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .sendtofriend-button.promo-asset-link:focus, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link:focus, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .sendtofriend-button.promo-asset-link:focus, .magazine .page-content .wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button:focus, .wishlist-sharing-box .magazine .page-content .sendtofriend-button.beauty_ingredients-button:focus, .magazine .page-content .two-columns-header-slot-wrapper .outlined.promo-asset-link:focus, .two-columns-header-slot-wrapper .magazine .page-content .outlined.promo-asset-link:focus, .magazine .page-content .outlined.beauty_ingredients-button:focus {
  color: #333;
}

.magazine .page-content .button.outlined:hover, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom:hover, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .howtowear_map .product-tile .outlined.bticons-zoom:hover, .howtowear_map .product-tile .magazine .page-content .outlined.bticons-zoom:hover, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.wishlist-share-button:hover,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .bticons-zoom.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .bticons-zoom.sendtofriend-button:hover,
.magazine .page-content .howtowear_map .product-tile .outlined.shop_now-button:hover, .howtowear_map .product-tile .magazine .page-content .outlined.shop_now-button:hover, .magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.wishlist-share-button:hover,
.magazine .page-content .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button:hover, .howtowear_map .product-tile .wishlist-sharing-box .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button:hover, .wishlist-sharing-box .howtowear_map .product-tile .magazine .page-content .shop_now-button.sendtofriend-button:hover, .magazine .page-content .outlined.scroll-to-top:hover, .magazine .page-content .wishlist-sharing-box .scroll-to-top.wishlist-share-button:hover, .wishlist-sharing-box .magazine .page-content .scroll-to-top.wishlist-share-button:hover,
.magazine .page-content .wishlist-sharing-box .scroll-to-top.sendtofriend-button:hover, .wishlist-sharing-box .magazine .page-content .scroll-to-top.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .button.wishlist-share-button:hover, .wishlist-sharing-box .magazine .page-content .button.wishlist-share-button:hover, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link:hover, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .wishlist-share-button.promo-asset-link:hover, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link:hover, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .wishlist-share-button.promo-asset-link:hover, .magazine .page-content .wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button:hover, .wishlist-sharing-box .magazine .page-content .wishlist-share-button.beauty_ingredients-button:hover,
.magazine .page-content .wishlist-sharing-box .button.sendtofriend-button:hover, .wishlist-sharing-box .magazine .page-content .button.sendtofriend-button:hover, .magazine .page-content .wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link:hover, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .page-content .sendtofriend-button.promo-asset-link:hover, .magazine .page-content .two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link:hover, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .page-content .sendtofriend-button.promo-asset-link:hover, .magazine .page-content .wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button:hover, .wishlist-sharing-box .magazine .page-content .sendtofriend-button.beauty_ingredients-button:hover, .magazine .page-content .two-columns-header-slot-wrapper .outlined.promo-asset-link:hover, .two-columns-header-slot-wrapper .magazine .page-content .outlined.promo-asset-link:hover, .magazine .page-content .outlined.beauty_ingredients-button:hover {
  color: #999;
}

.magazine h1,
.magazine h2,
.magazine h3,
.magazine h4,
.magazine h5,
.magazine h6 {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  color: inherit;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 20px;
}

.magazine h1 {
  font-size: 4.2rem;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .magazine h1 {
    font-size: 4.8rem;
  }
}

.magazine h2 {
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .magazine h2 {
    font-size: 4rem;
  }
}

.magazine h3 {
  font-size: 1.9rem;
}

@media screen and (min-width: 768px) {
  .magazine h3 {
    font-size: 2rem;
  }
}

.magazine h4 {
  font-size: 1.8rem;
}

.magazine h5 {
  font-size: 1.7rem;
}

@media screen and (min-width: 768px) {
  .magazine h5 {
    font-size: 2rem;
  }
}

.magazine h6 {
  font-size: 1.6rem;
}

.magazine p {
  margin-bottom: 16px;
  margin-top: 0;
  line-height: 1.5;
  font-size: 1.4rem;
}

.magazine strong,
.magazine b {
  font-weight: 700;
  line-height: inherit;
}

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

.magazine .BT-quote {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .magazine .BT-quote {
    font-size: 2.4rem;
  }
}

.magazine #main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 768px) {
  .magazine .primary-content {
    width: 100%;
    float: none;
  }
}

.magazine .footer,
.magazine .breadcrumb {
  display: none;
}

.magazine .barba-container {
  background: #fff;
}

.magazine #barba-wrapper.expanded .article-page {
  width: 100%;
  height: calc(100vh - 172px);
}

@media screen and (max-width: 1260px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 162px);
  }
}

@media screen and (max-width: 1024px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 164px);
  }
}

@media screen and (max-width: 992px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 151px);
  }
}

@media screen and (max-width: 767px) {
  .magazine #barba-wrapper.expanded .article-page {
    height: calc(100vh - 124px);
  }
}

.magazine .preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: #fff;
  z-index: 2000;
}

.magazine .preloader:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  background: url(../img/bt.svg) no-repeat center center;
  display: block;
  opacity: 0.2;
  -webkit-animation: flickerAnimation 1.5s infinite linear;
          animation: flickerAnimation 1.5s infinite linear;
}

@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

@keyframes flickerAnimation {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

.magazine .animate-flicker {
  -webkit-animation: flickerAnimation 1s infinite;
          animation: flickerAnimation 1s infinite;
}

.magazine .pagenav {
  position: fixed;
  z-index: 300;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60px;
  height: 60px;
  opacity: 1;
  -webkit-transition: all linear .2s;
  -o-transition: all linear .2s;
  transition: all linear .2s;
}

@media screen and (min-width: 768px) {
  .magazine .pagenav {
    width: 80px;
    height: 80px;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .pagenav {
    bottom: auto;
    position: fixed;
    width: 60px;
    height: 120px;
    opacity: 0.4;
  }
}

.magazine .pagenav:hover {
  opacity: 0.8;
}

.magazine .pagenav.next {
  right: -30px;
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
  background: url(../img/arrow-right-white.svg) rgba(0, 0, 0, 0.2) no-repeat 25% 50%/16px 16px;
}

@media screen and (min-width: 768px) {
  .magazine .pagenav.next {
    right: -40px;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    background-size: 24px 24px;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .pagenav.next {
    right: -30px;
    border-radius: 0;
    border-top-left-radius: 120px;
    border-bottom-left-radius: 120px;
    background: url(../img/arrow-right-white.svg) #000 no-repeat 30px 45px/20px 32px;
  }
  .magazine .pagenav.next:hover {
    right: 0;
  }
}

.magazine .pagenav.prev {
  left: -30px;
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
  background: url(../img/arrow-left-white.svg) rgba(0, 0, 0, 0.2) no-repeat 75% 50%/16px 16px;
}

@media screen and (min-width: 768px) {
  .magazine .pagenav.prev {
    left: -40px;
    border-top-right-radius: 80px;
    border-bottom-right-radius: 80px;
    background-size: 24px 24px;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .pagenav.prev {
    left: -30px;
    border-radius: 0;
    border-top-right-radius: 120px;
    border-bottom-right-radius: 120px;
    background: url(../img/arrow-left-white.svg) #000 no-repeat 12px 45px/20px 32px;
  }
  .magazine .pagenav.prev:hover {
    left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .navnextslideout {
    right: 0;
    -webkit-animation: navnextslideout 1.2s linear;
            animation: navnextslideout 1.2s linear;
  }
}

@media screen and (min-width: 1025px) {
  .magazine .navprevslideout {
    left: 0;
    -webkit-animation: navprevslideout 1.2s linear;
            animation: navprevslideout 1.2s linear;
  }
}

@-webkit-keyframes navnextslideout {
  0% {
    right: 0;
    opacity: .5;
  }
  80% {
    right: 0;
    opacity: .5;
  }
  100% {
    right: -30px;
    opacity: .2;
  }
}

@keyframes navnextslideout {
  0% {
    right: 0;
    opacity: .5;
  }
  80% {
    right: 0;
    opacity: .5;
  }
  100% {
    right: -30px;
    opacity: .2;
  }
}

@-webkit-keyframes navprevslideout {
  0% {
    left: 0;
    opacity: .5;
  }
  80% {
    left: 0;
    opacity: .5;
  }
  100% {
    left: -30px;
    opacity: .2;
  }
}

@keyframes navprevslideout {
  0% {
    left: 0;
    opacity: .5;
  }
  80% {
    left: 0;
    opacity: .5;
  }
  100% {
    left: -30px;
    opacity: .2;
  }
}

.magazine .article-page-product-image .component-image {
  margin: auto;
}

.magazine .image-caption {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  z-index: 2;
  left: 20px;
  top: 20px;
  cursor: pointer;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3);
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .magazine .image-caption {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 2.4rem;
  }
}

.magazine .image-caption:hover {
  background-color: white;
}

.magazine .image-caption-popup-wrapper {
  position: relative;
  max-width: 700px;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.magazine .image-caption-text {
  position: absolute;
  z-index: 10;
  width: 300px;
  font-size: 1.6rem;
  background: rgba(51, 51, 51, 0.6);
  padding: 5px 10px;
  color: #fff;
  border: 0;
  top: 55px;
  left: 20px;
}

@media screen and (max-width: 415px) {
  .magazine .image-caption-text {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-text {
    top: 65px;
  }
}

.magazine .image-caption-text p {
  font-size: 1.4rem;
  margin-bottom: 0;
}

.magazine .image-caption-text a {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  padding: 3px 0;
}

.magazine .image-caption-text .button.outlined, .magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .outlined.shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .outlined.shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .pdp-main .aitr-product-recommendations .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .pdp-main .pdp-last-visited .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-last-visited .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .outlined.shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.wishlist-share-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.wishlist-share-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .shop_now-button.sendtofriend-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button.sendtofriend-button, .wishlist-sharing-box .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .howtowear_map .product-tile .outlined.bticons-zoom, .howtowear_map .product-tile .magazine .image-caption-text .outlined.bticons-zoom, .magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .bticons-zoom.wishlist-share-button,
.magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .bticons-zoom.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .bticons-zoom.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .bticons-zoom.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .bticons-zoom.sendtofriend-button,
.magazine .image-caption-text .howtowear_map .product-tile .outlined.shop_now-button, .howtowear_map .product-tile .magazine .image-caption-text .outlined.shop_now-button, .magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.wishlist-share-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.wishlist-share-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .shop_now-button.wishlist-share-button,
.magazine .image-caption-text .howtowear_map .product-tile .wishlist-sharing-box .shop_now-button.sendtofriend-button, .howtowear_map .product-tile .wishlist-sharing-box .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .howtowear_map .product-tile .shop_now-button.sendtofriend-button, .wishlist-sharing-box .howtowear_map .product-tile .magazine .image-caption-text .shop_now-button.sendtofriend-button, .magazine .image-caption-text .outlined.scroll-to-top, .magazine .image-caption-text .wishlist-sharing-box .scroll-to-top.wishlist-share-button, .wishlist-sharing-box .magazine .image-caption-text .scroll-to-top.wishlist-share-button,
.magazine .image-caption-text .wishlist-sharing-box .scroll-to-top.sendtofriend-button, .wishlist-sharing-box .magazine .image-caption-text .scroll-to-top.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .button.wishlist-share-button, .wishlist-sharing-box .magazine .image-caption-text .button.wishlist-share-button, .magazine .image-caption-text .wishlist-sharing-box .two-columns-header-slot-wrapper .wishlist-share-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .image-caption-text .wishlist-share-button.promo-asset-link, .magazine .image-caption-text .two-columns-header-slot-wrapper .wishlist-sharing-box .wishlist-share-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .image-caption-text .wishlist-share-button.promo-asset-link, .magazine .image-caption-text .wishlist-sharing-box .wishlist-share-button.beauty_ingredients-button, .wishlist-sharing-box .magazine .image-caption-text .wishlist-share-button.beauty_ingredients-button,
.magazine .image-caption-text .wishlist-sharing-box .button.sendtofriend-button, .wishlist-sharing-box .magazine .image-caption-text .button.sendtofriend-button, .magazine .image-caption-text .wishlist-sharing-box .two-columns-header-slot-wrapper .sendtofriend-button.promo-asset-link, .wishlist-sharing-box .two-columns-header-slot-wrapper .magazine .image-caption-text .sendtofriend-button.promo-asset-link, .magazine .image-caption-text .two-columns-header-slot-wrapper .wishlist-sharing-box .sendtofriend-button.promo-asset-link, .two-columns-header-slot-wrapper .wishlist-sharing-box .magazine .image-caption-text .sendtofriend-button.promo-asset-link, .magazine .image-caption-text .wishlist-sharing-box .sendtofriend-button.beauty_ingredients-button, .wishlist-sharing-box .magazine .image-caption-text .sendtofriend-button.beauty_ingredients-button, .magazine .image-caption-text .two-columns-header-slot-wrapper .outlined.promo-asset-link, .two-columns-header-slot-wrapper .magazine .image-caption-text .outlined.promo-asset-link, .magazine .image-caption-text .outlined.beauty_ingredients-button {
  width: auto;
  background: transparent;
  text-align: left;
  border: none;
  font-size: inherit;
  color: inherit;
  line-height: 1.4;
}

.magazine .image-caption-product {
  position: absolute;
  z-index: 10;
  width: 100%;
  top: 0;
  height: calc(100% - 124px);
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-product {
    max-width: 600px;
    height: 70%;
    margin-top: -100px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.magazine .image-caption-product .caption-close-button {
  position: fixed;
  z-index: 1;
  right: 15px;
  top: 15px;
  background-color: #fff;
  border-radius: 50%;
  font-size: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background-image: url(../img/close-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30%;
}

.magazine .image-caption-product .article-product-inline-list {
  max-height: 100%;
  overflow-y: auto;
  padding: 55px 15px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.magazine .image-caption-product .article-product-inline-list img {
  display: block;
  margin: 0 auto;
}

.magazine .image-caption-product .article-product-inline {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-product .article-product-inline {
    text-align: left;
  }
}

.magazine .image-caption-product .article-product-inline-img {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .magazine .image-caption-product .article-product-inline-img {
    margin-bottom: 0;
  }
}

.magazine .image-caption-product .article-inline-product-brand {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
}

.magazine .image-caption-product .article-product-inline-title {
  font-weight: normal;
}

.magazine .event,
.magazine .article-section-line {
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}

.magazine .caption-image-wrapper {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin: 30px auto 40px;
  overflow: hidden;
}

.magazine .caption-image {
  display: block;
  width: 100%;
  height: 100%;
}

.magazine .article-product-inline {
  width: 100%;
  padding: 30px 0;
}

.magazine .article-product-inline > .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.magazine .article-product-inline-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.magazine .article-product-inline-txt .button, .magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
.magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
.magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-product-inline-txt .bticons-zoom,
.magazine .article-product-inline-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .scroll-to-top, .magazine .article-product-inline-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-product-inline-txt .promo-asset-link, .magazine .article-product-inline-txt .beauty_ingredients-button {
  margin: 0;
}

@media screen and (max-width: 415px) {
  .magazine .article-product-inline-txt .button, .magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
  .magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-product-inline-txt .shop_now-button,
  .magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-product-inline-txt .bticons-zoom,
  .magazine .article-product-inline-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-product-inline-txt .shop_now-button, .magazine .article-product-inline-txt .scroll-to-top, .magazine .article-product-inline-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-product-inline-txt .promo-asset-link, .magazine .article-product-inline-txt .beauty_ingredients-button {
    font-size: 1rem;
    padding: 12px 12px;
  }
}

.magazine .article-product-inline-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 600;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .magazine .article-product-inline-title {
    font-size: 1.6rem;
  }
}

.magazine .article-product-inline-brand {
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.magazine .article-product-inline-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #656565;
}

@media screen and (min-width: 768px) {
  .magazine .article-product-inline-desc {
    font-size: 1.4rem;
  }
}

.magazine .product-stack-tile {
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.magazine .product-stack-tile:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.magazine .product-stack-image {
  background-color: #fff;
  text-align: center;
  position: relative;
  padding-top: 50%;
}

.magazine .product-stack-image img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-height: 100%;
  max-width: 100%;
}

.magazine .article-productstack-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.magazine .article-productstack-txt .article-productstack-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 500;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .magazine .article-productstack-txt .article-productstack-title {
    font-size: 1.6rem;
  }
}

.magazine .article-productstack-txt .article-productstack-brand {
  display: block;
}

.magazine .article-productstack-txt .article-productstack-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #555;
}

@media screen and (min-width: 768px) {
  .magazine .article-productstack-txt .article-productstack-desc {
    font-size: 1.4rem;
  }
}

.magazine .article-productstack-txt .button, .magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
.magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
.magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-productstack-txt .bticons-zoom,
.magazine .article-productstack-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .scroll-to-top, .magazine .article-productstack-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-productstack-txt .promo-asset-link, .magazine .article-productstack-txt .beauty_ingredients-button {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .magazine .article-productstack-txt .button, .magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
  .magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .magazine .article-productstack-txt .shop_now-button,
  .magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .magazine .article-productstack-txt .bticons-zoom,
  .magazine .article-productstack-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .magazine .article-productstack-txt .shop_now-button, .magazine .article-productstack-txt .scroll-to-top, .magazine .article-productstack-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .magazine .article-productstack-txt .promo-asset-link, .magazine .article-productstack-txt .beauty_ingredients-button {
    font-size: 1rem;
    padding: 12px 12px;
  }
}

.magazine .scroll-to-shop {
  text-align: center;
  background-color: #F8F5F4;
  padding: 5%;
  font-weight: 500;
}

.magazine .scroll-to-shop::before {
  content: '';
  background-image: url(../img/scroll-icon.svg);
  width: 17px;
  height: 42px;
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.magazine-share {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  background-color: #333;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  z-index: 300;
}

.magazine-share::before {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

@media screen and (min-width: 768px) {
  .magazine-share {
    bottom: 30px;
    right: 30px;
  }
}

.magazine-share.expanded::before {
  opacity: 1;
  visibility: visible;
}

.magazine-share.expanded .magazine-share-toggle-content {
  opacity: 1;
  visibility: visible;
}

.magazine-share.menu-close .magazine-share-toggle-content {
  opacity: 1;
  visibility: visible;
}

.magazine-share.menu-close .magazine-share-list,
.magazine-share.menu-close .page-feature-text, .magazine-share.menu-close::before {
  opacity: 0;
  visibility: hidden;
}

.magazine-share.menu-close .page-feature-link {
  background-image: url(../img/close.svg);
}

.magazine-share-buttons {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  cursor: pointer;
}

.magazine-share-buttons::before, .magazine-share-buttons::after {
  position: absolute;
  content: '';
  background-color: #fff;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  cursor: pointer;
}

.magazine-share-buttons::before {
  bottom: 100%;
  margin-bottom: 2px;
}

.magazine-share-buttons::after {
  top: 100%;
  margin-top: 2px;
}

.magazine-share-toggle-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.magazine-share-list {
  position: absolute;
  bottom: 100%;
  width: 100%;
  margin: 0;
}

.magazine-share-link {
  display: block;
  width: 80%;
  padding-top: 80%;
  margin: 10px auto;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  background-color: #333;
  background-size: 50% 50%;
  background-repeat: no-repeat;
  background-position: center;
}

.magazine-share-google {
  background-image: url(../img/googleplus.svg);
}

.magazine-share-facebook {
  background-image: url(../img/facebook.svg);
}

.magazine-share-twitter {
  background-image: url(../img/twitter.svg);
}

.magazine-share .page-feature-link {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  background-color: #333;
  background-image: url(../img/opened-book.svg);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
}

.magazine-share .page-feature-text {
  position: absolute;
  right: 100%;
  margin-right: 10px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  padding: 0 5px;
  white-space: nowrap;
  background-color: #333;
  color: #fff;
  -webkit-box-shadow: -1px 5px 10px rgba(0, 0, 0, 0.5);
          box-shadow: -1px 5px 10px rgba(0, 0, 0, 0.5);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.magazine_page-layout {
  position: relative;
  width: 100%;
  height: calc(100vh - 124px);
  background-color: #fff;
  overflow-y: auto;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 415px) {
  .magazine_page-layout.feature-page {
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  .magazine_page-layout {
    height: calc(100vh - 163px);
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .magazine_page-layout {
    height: calc(100vh - 150px);
  }
}

@media screen and (min-width: 1261px) {
  .magazine_page-layout {
    height: calc(100vh - 171px);
  }
}

.page-title {
  text-transform: uppercase;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 20px;
  color: #333;
}

.page-title b,
.page-title strong {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
}

.page-title span.page-title-logo {
  display: block;
  text-indent: -9999px;
  background-image: url(../img/logo-black.svg);
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
  height: 16px;
}

@media screen and (min-width: 768px) {
  .page-title span.page-title-logo {
    height: 25px;
  }
}

.page-lead {
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  font-size: 2rem;
  margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
  .page-lead {
    font-size: 4rem;
    font-weight: 800;
  }
}

.page-lead span.page-lead-issue {
  display: block;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .page-lead span.page-lead-issue {
    font-size: 1.8rem;
  }
}

.article-productcarousel {
  width: 100%;
  padding-bottom: 30px;
}

.article-productcarousel .article-productcarousel-item {
  outline: none;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-img {
  margin-bottom: 30px;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-img img {
  display: block;
  margin: 0 auto;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-txt-wrapper {
  min-height: 70px;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-title {
    font-size: 1.6rem;
  }
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-brand {
  display: block;
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #656565;
}

@media screen and (min-width: 768px) {
  .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .article-productcarousel-desc {
    font-size: 1.4rem;
  }
}

.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .bticons-zoom,
.article-productcarousel .article-productcarousel-item .article-productcarousel-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .shop_now-button, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .scroll-to-top, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .promo-asset-link, .article-productcarousel .article-productcarousel-item .article-productcarousel-txt .beauty_ingredients-button {
  margin: 0;
}

.article-productcarousel .slick-dots {
  list-style: none;
  text-align: center;
  padding: 0;
  background: #fff;
  border-radius: 12px;
  line-height: 1;
  padding: 0 3px;
  height: 25px;
  margin: 30px auto;
  display: block;
}

.article-productcarousel .slick-dots li {
  position: relative;
  display: inline-block;
  height: 25px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.article-productcarousel .slick-dots li button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  background: transparent;
  display: block;
  height: 25px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.article-productcarousel .slick-dots li button:hover, .article-productcarousel .slick-dots li button:focus {
  outline: none;
}

.article-productcarousel .slick-dots li button:hover:before, .article-productcarousel .slick-dots li button:focus:before {
  opacity: .75;
}

.article-productcarousel .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 25px;
  font-size: 3.33333rem;
  font-family: slick;
  line-height: 25px;
  text-align: center;
  color: #a7a7a7;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.article-productcarousel .slick-dots li.slick-active button:before {
  color: #333;
  opacity: 1;
  font-size: 4rem;
}

.article-slideout {
  background: #f6f6f6;
  border-top: 1px solid #ddd;
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 15px;
  width: 100%;
  z-index: 4;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translateY(0) translateX(0);
      -ms-transform: translateY(0) translateX(0);
          transform: translateY(0) translateX(0);
}

@media screen and (min-width: 768px) {
  .article-slideout {
    padding: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout {
    background: #fff;
    top: 0;
    bottom: auto;
    height: 100%;
    padding: 80px 30px 30px 30px;
    width: 25%;
  }
}

@media screen and (min-width: 1400px) {
  .article-slideout {
    width: 16.66667%;
  }
}

.article-slideout.article-slideout-closed {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

@media screen and (min-width: 1024px) {
  .article-slideout.article-slideout-closed {
    -webkit-transform: translateX(-100%) translateY(0);
        -ms-transform: translateX(-100%) translateY(0);
            transform: translateX(-100%) translateY(0);
  }
}

.article-slideout.direction-right {
  left: auto;
  right: 0;
}

@media screen and (min-width: 1024px) {
  .article-slideout.direction-right.article-slideout-closed {
    -webkit-transform: translateX(100%) translateY(0);
        -ms-transform: translateX(100%) translateY(0);
            transform: translateX(100%) translateY(0);
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout.direction-right .close-slideout {
    left: 15px;
    right: auto;
  }
}

.article-slideout .close-slideout {
  position: absolute;
  right: 15px;
  top: 8px;
  width: 16px;
  height: 16px;
  background-image: url(../img/close-black.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.article-slideout .close-slideout:hover {
  opacity: .5;
}

@media screen and (min-width: 1024px) {
  .article-slideout .close-slideout {
    top: 50px;
  }
}

.article-slideout .article-slideout-list {
  overflow-x: auto;
  max-width: 100%;
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-list {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 100%;
  }
}

.article-slideout .article-slideout-cta {
  text-align: center;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-cta {
    font-size: 2.2rem;
    margin: 0 0 20px 0;
    padding-bottom: 50px;
    border-bottom: 1px solid #eee;
    position: relative;
    z-index: 1;
  }
  .article-slideout .article-slideout-cta:after {
    content: '';
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 50px;
    left: 0;
    bottom: 0;
    background: url(../img/chevron-down.svg) no-repeat center center/20px 20px;
  }
}

.article-slideout .article-slideout-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.article-slideout .article-slideout-item {
  width: 130px;
  min-width: 130px;
  display: block;
  padding-right: 30px;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item {
    width: 215px;
    min-width: 215px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item {
    padding: 0;
    width: 100%;
    min-width: 0;
  }
}

.article-slideout .article-slideout-item .article-slideout-img {
  margin-bottom: 5px;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-img {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item .article-slideout-img {
    margin-bottom: 15px;
  }
}

.article-slideout .article-slideout-item .article-slideout-img img {
  display: block;
  max-height: 100px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-img img {
    max-height: 170px;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item .article-slideout-img img {
    max-height: none;
  }
}

.article-slideout .article-slideout-item .article-slideout-txt {
  text-align: center;
  padding: 0 10px;
  max-width: 250px;
  margin: 0 auto;
}

.article-slideout .article-slideout-item .article-slideout-txt .article-slideout-title {
  font-size: 1.4rem;
  text-transform: none;
  font-weight: 600;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-txt .article-slideout-title {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 1024px) {
  .article-slideout .article-slideout-item .article-slideout-txt .article-slideout-title {
    margin-bottom: 10px;
  }
}

.article-slideout .article-slideout-item .article-slideout-txt .article-slideout-brand {
  display: block;
}

.article-slideout .article-slideout-item .article-slideout-txt .article-slideout-desc {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #656565;
}

@media screen and (min-width: 768px) {
  .article-slideout .article-slideout-item .article-slideout-txt .article-slideout-desc {
    font-size: 1.4rem;
  }
}

.article-slideout .article-slideout-item .article-slideout-txt .button, .article-slideout .article-slideout-item .article-slideout-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button, .article-slideout .article-slideout-item .article-slideout-txt .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button, .article-slideout .article-slideout-item .article-slideout-txt .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .article-slideout .article-slideout-item .article-slideout-txt .bticons-zoom,
.article-slideout .article-slideout-item .article-slideout-txt .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .article-slideout .article-slideout-item .article-slideout-txt .shop_now-button, .article-slideout .article-slideout-item .article-slideout-txt .scroll-to-top, .article-slideout .article-slideout-item .article-slideout-txt .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .article-slideout .article-slideout-item .article-slideout-txt .promo-asset-link, .article-slideout .article-slideout-item .article-slideout-txt .beauty_ingredients-button {
  margin: 0;
}

.media-slider-pagination {
  background: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  text-align: center;
  line-height: 50px;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  white-space: nowrap;
  left: 20px;
  top: 430px;
}

@media screen and (max-width: 1023px) {
  .media-slider-pagination {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .media-slider-pagination {
    top: 630px;
  }
}

@media screen and (min-width: 1024px) {
  .media-slider-pagination {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 1.6rem;
    bottom: 20px;
    top: auto;
    right: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .image-position-left .stuck-page-wrapper:nth-child(2n) .media-slider-pagination {
    right: auto;
    left: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .image-position-right .stuck-page-wrapper:nth-child(2n-1) .media-slider-pagination {
    right: auto;
    left: 20px;
  }
}

.features-nav-flyout {
  position: fixed;
  z-index: 4;
  background-color: #fff;
  height: 100vh;
  overflow-x: auto;
  top: 0;
  padding-top: 125px;
  -webkit-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s;
  width: 100%;
}

.features-nav-flyout.invisible {
  top: -100vh;
}

.menu-container {
  padding: 80px 15px;
  max-width: 950px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .menu-container {
    padding: 100px 30px;
  }
}

.menu-page-title {
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
  .menu-page-title {
    padding-bottom: 10px;
    margin-bottom: 60px;
  }
}

.menu-page-title span.page-title-logo {
  height: 25px;
}

@media screen and (min-width: 768px) {
  .menu-page-title span.page-title-logo {
    float: left;
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .menu-page-title .page-title-text {
    float: right;
  }
}

.menu-main-links {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .menu-main-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.menu-main-links-title {
  font-size: 2.6rem;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .menu-main-links-title {
    font-size: 3.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .menu-main-links-title {
    font-size: 3.6rem;
  }
}

.menu-main-links-title:after {
  content: '';
  background: url(../img/arrow-right.svg) no-repeat center right/10px 10px;
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 100%;
}

.menu-content-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -15px;
  counter-reset: section;
}

.menu-content-listitem {
  position: relative;
  z-index: 1;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 15px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .menu-content-listitem {
    width: calc(100% / 2 - 30px);
  }
}

@media screen and (min-width: 1024px) {
  .menu-content-listitem {
    width: calc(100% / 3 - 30px);
  }
  .ie .menu-content-listitem {
    width: calc(100% / 3 - 31px);
  }
}

.menu-content-listitem-image {
  width: calc(100% / 3);
  max-width: 100px;
}

.menu-content-listitem-image img {
  max-width: none;
  width: 80px;
  display: block;
}

@media screen and (min-width: 768px) {
  .menu-content-listitem-image img {
    width: 100px;
  }
}

.menu-content-listitem-text {
  width: calc(100% / 3 * 2);
  padding: 0 15px 0 15px;
}

.menu-content-listitem-text::after {
  counter-increment: section;
  content: counters(section, ".") " ";
  position: absolute;
  right: 0;
  font-size: 2.2rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  top: 15px;
}

@media screen and (min-width: 768px) {
  .menu-content-listitem-text {
    padding: 0 20px 0 15px;
  }
}

.menu-content-listitem-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.2rem;
  margin: 0;
}

.menu-content-listitem-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.menu-content-listitem .menu-page-numbers {
  position: absolute;
  right: 0;
  font-size: 2.2rem;
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
}

.cover-page-wrapper {
  color: #fff;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  .cover-page-wrapper {
    padding: 30px;
  }
}

.cover-page-wrapper.dark-theme {
  color: #333;
}

.cover-page-wrapper a {
  color: inherit;
}

.cover-page .cover-page-title {
  color: inherit;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-title {
    font-size: 4rem;
    font-weight: 800;
  }
}

@media screen and (min-width: 1024px) {
  .cover-page .cover-page-title {
    font-size: 6rem;
  }
}

.cover-page .cover-page-title span.page-title-logo {
  background-image: url(../img/logo.svg);
  width: 100%;
  height: 23px;
}

.dark-theme .cover-page .cover-page-title span.page-title-logo {
  background-image: url("../img/logo-black.svg");
}

@media screen and (min-width: 416px) {
  .cover-page .cover-page-title span.page-title-logo {
    height: 27px;
  }
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-title span.page-title-logo {
    width: 565px;
    height: 55px;
  }
}

@media screen and (min-width: 1024px) {
  .cover-page .cover-page-title span.page-title-logo {
    width: 700px;
    height: 68px;
  }
}

.cover-page .cover-page-lead {
  position: absolute;
  z-index: 2;
  bottom: 60px;
  left: 0;
  width: 70%;
  font-size: 4.8rem;
  margin-bottom: 15px;
  margin-left: 15px;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 416px) {
  .cover-page .cover-page-lead {
    bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-lead {
    font-size: 7rem;
    margin-bottom: 30px;
    margin-left: 30px;
    font-weight: 800;
  }
}

.cover-page .cover-page-lead span.page-lead-issue {
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-lead span.page-lead-issue {
    font-size: 3.75rem;
    font-weight: 500;
  }
}

.cover-page .cover-page-bg-container {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  overflow: hidden;
  z-index: -1;
}

.cover-page .cover-page-bg-container .component-image,
.cover-page .cover-page-bg-container .component-video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
}

@media screen and (max-width: 1024px) {
  .cover-page .cover-page-bg-container .component-image {
    max-width: none;
  }
}

.cover-page .cover-page-bg-container .component-video {
  display: none;
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-bg-container .component-video {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .cover-page .cover-page-bg-container .component-video ~ .component-picture,
  .cover-page .cover-page-bg-container .component-video ~ .component-image {
    display: none;
  }
}

.feature-page > .row {
  height: 100%;
}

.feature-page .feature-page-title {
  font-size: 1.4rem;
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-title {
    font-size: 2.2rem;
    font-weight: 800;
  }
}

.feature-page .feature-page-sidebar {
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .feature-page .feature-page-sidebar {
    padding: 30px;
  }
}

.feature-page .feature-page-content {
  overflow-x: auto;
}

@media screen and (min-width: 768px) {
  .feature-page .feature-page-content {
    height: calc(100% - 5px);
  }
  .feature-page .feature-page-content::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .feature-page .feature-page-content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border: 6px solid transparent;
    background-clip: content-box;
  }
  .feature-page .feature-page-content::-webkit-scrollbar-thumb {
    background: #656565;
    border-radius: 2px;
  }
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
}

.feature-page .feature-page-content-grid-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 250px;
    min-width: 250px;
  }
}

.feature-page .feature-page-content-grid-item-image {
  overflow: hidden;
  width: calc(100% / 3);
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item-image {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
  }
}

.feature-page .feature-page-content-grid-item-image .component-picture,
.feature-page .feature-page-content-grid-item-image .component-image {
  display: block;
}

@media screen and (min-height: 900px) {
  .feature-page .feature-page-content-grid-item-image .component-picture,
  .feature-page .feature-page-content-grid-item-image .component-image {
    height: 100%;
    min-width: 100%;
  }
}

.feature-page .feature-page-content-grid-item-text {
  padding: 15px;
  min-height: 200px;
  width: calc(100% / 3 * 2);
}

@media screen and (min-width: 768px) {
  .feature-page .feature-page-content-grid-item-text {
    height: 250px;
    padding: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item-text {
    width: 100%;
  }
}

.feature-page .feature-page-content-grid-item-text .feature-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  margin: 0;
}

.feature-page .feature-page-content-grid-item-text .feature-title {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 800;
  color: inherit;
}

@media screen and (min-width: 1024px) {
  .feature-page .feature-page-content-grid-item-text .feature-title {
    font-size: 2rem;
    text-transform: uppercase;
  }
}

.feature-page .feature-page-content-grid-item-text .feature-copy {
  font-size: 1.4rem;
}

.feature-page .feature-page-content-grid-item:nth-child(odd) .feature-page-content-grid-item-text {
  background: #f7f7f7;
}

.article-page {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .article-page-media {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .article-page-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .stuck-page-wrapper:nth-child(2n) .article-page-media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-left .stuck-page-wrapper:nth-child(2n) .article-page-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .article-page-media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .article-page-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n-1) .article-page-media {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n-1) .article-page-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n) .article-page-media {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (min-width: 1024px) {
  .article-page.image-position-right .stuck-page-wrapper:nth-child(2n) .article-page-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-page .article-page-media {
  position: relative;
  overflow: hidden;
  height: 80vh;
}

@media screen and (min-width: 416px) {
  .article-page .article-page-media {
    height: 80vh;
  }
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media {
    height: 800px;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media {
    height: auto;
  }
}

.article-page .article-page-media-inner {
  height: 100%;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-inner {
    height: auto;
  }
  .article-page .article-page-media-inner.is_stuck {
    bottom: 0px;
    top: auto !important;
  }
}

.article-page .article-page-media-slider {
  height: 100%;
}

.article-page .article-page-media-slider .slick-slide .slide {
  display: block !important;
}

.article-page .article-page-media .component-picture {
  display: block;
  position: relative;
  overflow: hidden;
  height: 80vh;
}

@media screen and (min-width: 416px) {
  .article-page .article-page-media .component-picture {
    height: 80vh;
  }
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media .component-picture {
    height: 800px;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media .component-picture {
    height: 100vh;
  }
}

.article-page .article-page-media .component-image {
  width: 100%;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .article-page .article-page-media .component-image {
    height: 80vh;
  }
}

.article-page .article-page-media .slick-dots {
  text-align: center;
  margin: 0;
  background: #fff;
  border-radius: 12px;
  line-height: 1;
  padding: 0 3px;
  height: 25px;
  position: absolute;
  z-index: 3;
  left: 50%;
  width: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 20px;
}

.article-page .article-page-media .slick-dots li {
  position: relative;
  display: inline-block;
  height: 25px;
  width: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  font-size: 0;
}

.article-page .article-page-media .slick-dots li.slick-active button::before {
  color: #333;
  opacity: 1;
  font-size: 4rem;
}

.article-page .article-page-media .slick-dots li button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  background: transparent;
  display: block;
  height: 25px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.article-page .article-page-media .slick-dots li button::before {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "•";
  width: 20px;
  height: 25px;
  font-family: slick;
  font-size: 3.3rem;
  line-height: 25px;
  text-align: center;
  color: #a7a7a7;
  opacity: 0.75;
}

.article-page .article-page-media.article-page-video {
  overflow: hidden;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .article-page.fiftyfifty-page .component-image {
    height: auto;
    min-height: auto;
  }
}

.article-page .article-page-media-hotspots {
  overflow: visible;
  height: auto;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media-hotspots {
    height: auto;
  }
}

.article-page .article-page-media-hotspots .hotspot-tile {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  border-radius: 50%;
  background-image: url(../img/plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  cursor: pointer;
}

.article-page .article-page-media-hotspots .hotspot-tile:hover {
  background-color: #fff;
}

.article-page .article-page-media-hotspots .hotspot-close {
  position: absolute;
  top: 140px;
  right: 20px;
  width: 40px;
  height: 40px;
  background-image: url(../img/close-black.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-media-hotspots .hotspot-close {
    top: 160px;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspot-close {
    top: 40px;
  }
}

.article-page .article-page-media-hotspots .hotspot-img-wrapper {
  position: relative;
  overflow: hidden;
}

.article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot {
  position: fixed;
  background-color: #fff;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 11000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  visibility: visible;
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot {
    position: absolute;
    left: 100%;
  }
}

.article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot.invisible {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

.article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot-inner {
  width: 70%;
  max-width: 500px;
}

@media screen and (max-width: 992px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .bticons-zoom,
  .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .shop_now-button, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .scroll-to-top, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .promo-asset-link, .article-page .article-page-media-hotspots .hotspots-product-section .product-hotspot .beauty_ingredients-button {
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .component-picture {
    display: block;
    height: auto;
  }
}

.article-page .article-page-media-hotspots .hotspots-product-section .component-image {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-media-hotspots .hotspots-product-section .component-image {
    height: auto;
    position: static;
    left: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.article-page .article-page-content {
  position: relative;
  padding: 15px 0;
  background-color: #fff;
}

.article-page .article-page-content-slide {
  outline: none;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content {
    padding: 50px 0;
  }
}

@media screen and (min-width: 1024px) {
  .article-page .article-page-content {
    padding: 100px 0;
  }
}

.article-page .article-page-content .article-page-content-inner {
  padding: 0 40px;
  margin-left: auto;
  margin-right: auto;
}

.article-page .article-page-content .article-page-content-inner .article-page-inline-link {
  text-align: center;
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-page-content-inner .article-page-inline-link {
    width: 83.3333%;
    margin-left: 16.6667%;
  }
}

.article-page .article-page-content .article-page-content-inner .magazine-product-carousel-wrapper {
  margin: 0 -40px;
}

.article-page .article-page-content .article-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.8rem;
  margin: 0;
}

.article-page .article-page-content .article-type-hide {
  display: none;
}

.article-page .article-page-content .article-title {
  font-size: 3rem;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-title {
    font-size: 4.5rem;
    text-transform: uppercase;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-title {
    font-size: 6.4rem;
  }
}

.article-page .article-page-content .article-standfirst {
  font-family: "DidotLTStd-Regular", "Times New Roman", Times, serif;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-standfirst {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-standfirst {
    font-size: 2.2rem;
  }
}

.article-page .article-page-content .article-standfirst strong,
.article-page .article-page-content .article-standfirst b {
  font-weight: normal;
  font-family: "DidotLTStd-Bold", "Times New Roman", Times, serif;
}

.article-page .article-page-content .article-copy {
  padding: 30px 0 0;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-copy {
    width: 83.33333%;
    margin-left: 16.66667%;
  }
}

.article-page .article-page-content .article-copy .caption p i {
  font-size: 1.4rem;
  color: #666666;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-copy p {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-copy p {
    font-size: 1.8rem;
  }
}

.article-page .article-page-content .article-copy img {
  max-width: 100%;
}

@media screen and (max-width: 800px) {
  .article-page .article-page-content .article-copy img {
    width: 100%;
  }
}

.article-page .article-page-content .article-copy + .article-copy {
  padding-top: 0;
}

.article-page .article-page-content .article-copy .article-page-inlinevideo {
  margin-top: 0;
}

.article-page .article-page-content .article-copy blockquote {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  margin: 30px 0;
}

.article-page .article-page-content .article-copy blockquote p {
  font-size: 2.2rem;
}

@media screen and (min-width: 768px) {
  .article-page .article-page-content .article-copy blockquote p {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 1400px) {
  .article-page .article-page-content .article-copy blockquote p {
    font-size: 3.2rem;
  }
}

.article-page .article-page-content .article-copy blockquote p:before {
  content: "\201C";
}

.article-page .article-page-content .article-copy blockquote p:after {
  content: "\201D";
}

.article-page .article-page-content .article-copy blockquote cite {
  display: block;
  font-size: 1.3rem;
  text-align: right;
  font-family: "aktiv-grotesk-extended", "futura-pt", Arial, sans-serif;
  font-style: normal;
}

.article-page .article-page-content .article-copy blockquote cite::before {
  content: "— ";
}

.article-page .article-page-content .article-page-image {
  padding: 30px 0 40px;
}

.article-page .article-page-inlinevideo {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 40px;
}

.article-page .article-page-inlinevideo-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

@media screen and (min-width: 1024px) {
  .eightytwenty-page .eightytwenty-page-media .component-picture {
    height: calc(100vh - 163px);
  }
}

@media screen and (min-width: 1261px) {
  .eightytwenty-page .eightytwenty-page-media .component-picture {
    height: calc(100vh - 171px);
  }
}

@media screen and (min-width: 1024px) {
  .eightytwenty-page .eightytwenty-page-content {
    padding-bottom: 0;
    max-height: calc(100vh - 171px);
    overflow-x: auto;
  }
}

.eightytwenty-page .eightytwenty-page-content .eightytwenty-title {
  font-size: 2.2rem;
}

@media screen and (min-width: 1400px) {
  .eightytwenty-page .eightytwenty-page-content .eightytwenty-title {
    font-size: 4rem;
  }
}

.eightytwenty-page .eightytwenty-page-content .eightytwenty-copy {
  width: 100%;
  margin-left: 0;
  padding-top: 0;
}

.eightytwenty-page .eightytwenty-page-content .eightytwenty-copy p {
  font-size: 1.6rem;
}

@media screen and (min-width: 1400px) {
  .eightytwenty-page .eightytwenty-page-content .eightytwenty-copy p {
    font-size: 1.8rem;
  }
}

.fp-enabled.mobile.ios .magazine-body {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.magazine-body #fp-nav {
  position: fixed;
  z-index: 3;
  margin-top: -32px;
  bottom: 10px;
  background: #fff;
  padding: 3px 0;
  border-radius: 12px;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  right: 41px;
  bottom: 150px;
  top: auto;
}

@media screen and (max-width: 1023px) {
  .magazine-body #fp-nav {
    display: none;
  }
}

.magazine-body #fp-nav::before, .magazine-body #fp-nav::after {
  display: none;
}

.magazine-body .fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.magazine-body .fp-slidesNav.bottom {
  bottom: 17px;
}

.magazine-body .fp-slidesNav.top {
  top: 17px;
}

.magazine-body #fp-nav ul,
.magazine-body .fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

.magazine-body #fp-nav ul li,
.magazine-body .fp-slidesNav ul li {
  display: block;
  width: 12px;
  height: 12px;
  margin: 7px;
  position: relative;
}

.magazine-body .fp-slidesNav ul li {
  display: inline-block;
}

.magazine-body #fp-nav ul li a,
.magazine-body .fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

.magazine-body #fp-nav ul li a.active span,
.magazine-body .fp-slidesNav ul li a.active span,
.magazine-body #fp-nav ul li:hover a.active span,
.magazine-body .fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 50%;
  background: #000;
}

.magazine-body #fp-nav ul li a span,
.magazine-body .fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 8px;
  width: 8px;
  border: 0;
  background: #ccc;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -4px;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.magazine-body #fp-nav ul li:hover a span,
.magazine-body .fp-slidesNav ul li:hover a span {
  background: #777;
}

.magazine-body #fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 1.4rem;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

.magazine-body #fp-nav ul li:hover .fp-tooltip,
.magazine-body #fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

.magazine-body #fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

.magazine-body #fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fullpage.magazine_page-layout {
  overflow: hidden;
}

.fullpage .component-picture {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.fullpage .component-image {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fullpage-container-section {
  width: 100%;
}

.fullpage-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}

.fullpage {
  position: relative;
  z-index: 1;
}

.fullpage-pagination {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  white-space: nowrap;
  color: #fff;
  position: relative;
  padding-bottom: 50px;
  background: url(../img/chevron-down-white.svg) no-repeat center center/20px 20px;
  display: block;
}

.fullpage-pagination.endpag {
  background: none;
}

.fullpage-container {
  height: 100%;
  background: no-repeat top center/cover;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.fullpage-container .fullpage-content {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  text-align: center;
  padding: 100px 25px 30px;
}

.fullpage-container .fullpage-content .fullpage-content-title {
  color: #fff;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
  margin: 0;
}

@media screen and (min-width: 1400px) {
  .fullpage-container .fullpage-content .fullpage-content-title {
    font-size: 7.2rem;
  }
}

.fullpage-container .fullpage-content .fullpage-content-copy {
  color: #fff;
  text-shadow: 0 2px 10px rgba(51, 51, 51, 0.2), 0 0 2px rgba(0, 0, 0, 0.1);
}

.fullpage-container .fullpage-content .fullpage-content-copy p {
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .fullpage-container .fullpage-content .fullpage-content-copy p {
    font-size: 1.6rem;
  }
}

.fullpage-inlinevideo-wrapper {
  width: 65%;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: -100px auto 0;
}

@media screen and (min-width: 1024px) {
  .fullpage-inlinevideo-wrapper {
    margin: -120px auto 0;
    width: 50%;
  }
}

.fullpage-inlinevideo {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.fullpage-inlinevideo iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}

.horizontalscroll {
  padding-top: 80px;
  padding-bottom: 60px;
}

@media screen and (min-width: 768px) {
  .horizontalscroll {
    padding: 0;
    padding-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll > .row {
    height: 100%;
  }
}

.horizontalscroll .horizontalscroll-page-text {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-page-text {
    padding-top: 30px;
  }
}

.horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.4rem;
  margin: 0;
}

.horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-title {
  font-size: 2.2rem;
}

@media screen and (min-width: 1024px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-title {
    font-size: 3rem;
    font-weight: 800;
  }
}

@media screen and (min-width: 1400px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-title {
    font-size: 4.4rem;
  }
}

.horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-copy p {
  color: #656565;
}

@media screen and (min-width: 1024px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-copy p {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1400px) {
  .horizontalscroll .horizontalscroll-page-text .horizontalscroll-page-copy p {
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content {
    height: calc(100% - 5px);
    overflow-x: auto;
  }
  .horizontalscroll .horizontalscroll-content::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .horizontalscroll .horizontalscroll-content::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border: 6px solid transparent;
    background-clip: content-box;
  }
  .horizontalscroll .horizontalscroll-content::-webkit-scrollbar-thumb {
    background: #656565;
    border-radius: 2px;
  }
}

.horizontalscroll .horizontalscroll-content .scroll-element.scroll-y {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid {
    width: auto;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 430px;
    min-width: 430px;
    padding-top: 30px;
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 290px;
    min-width: 290px;
  }
}

@media screen and (min-width: 1400px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 300px;
    min-width: 300px;
  }
}

@media screen and (min-width: 1900px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item {
    width: 380px;
    min-width: 380px;
  }
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-image {
    width: 41.66667%;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-image img {
  width: 100%;
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text {
  padding: 0 0 0 15px;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text {
    padding: 15px 0 0 0;
  }
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text {
    width: 58.33333%;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-type {
  font-family: "DidotLTStd-Italic", "Times New Roman", Times, serif;
  font-size: 1.2rem;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-type {
    font-size: 1.4rem;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-title {
  font-size: 1.6rem;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-title {
    margin: 0 0 10px 0;
  }
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-title {
    font-size: 2rem;
  }
}

.horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-copy {
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .horizontalscroll-copy {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 992px) {
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .bticons-zoom, .product-recommendations .recommendations-list .product-tile .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .product-recommendations .recommendations-list .product-tile .button-dual_functional .shop_now-button, .product-recommendations .recommendations-list .product-tile .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .aitr-product-recommendations .button-dual_functional .bticons-zoom, .pdp-main .aitr-product-recommendations .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .aitr-product-recommendations .button-dual_functional .shop_now-button, .pdp-main .aitr-product-recommendations .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-last-visited .button-dual_functional .bticons-zoom, .pdp-main .pdp-last-visited .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-last-visited .button-dual_functional .shop_now-button, .pdp-main .pdp-last-visited .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .bticons-zoom, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .shop_now-button, .pdp-main .pdp-full-width-carousel-slot .button-dual_functional .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .howtowear_map .product-tile .bticons-zoom, .howtowear_map .product-tile .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .bticons-zoom,
  .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .howtowear_map .product-tile .shop_now-button, .howtowear_map .product-tile .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .shop_now-button, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .scroll-to-top, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .two-columns-header-slot-wrapper .promo-asset-link, .two-columns-header-slot-wrapper .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .promo-asset-link, .horizontalscroll .horizontalscroll-content-grid .horizontalscroll-content-grid-item .horizontalscroll-content-grid-item-text .beauty_ingredients-button {
    width: auto;
  }
}

.advert-page {
  text-align: center;
  background: #fff;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.advert-page .advert-page-title {
  background: #fff;
  font-size: 1.4rem;
  padding: 5px 0;
  position: absolute;
  width: 100%;
  top: 0;
}

.advert-page .advert-page-title p {
  margin: 0;
}

.advert-page .component-image {
  display: inline-block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 80%;
}

.advert-page-video {
  position: relative;
  z-index: 1;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.advert-page-video .article-page-inlinevideo-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.advert-container {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .advert-container.advert-container-mobile {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .advert-container.advert-container-desktop {
    display: none;
  }
}

.advert-link {
  display: block;
  margin: 0 auto;
  max-width: 80%;
}

@media screen and (min-width: 1024px) {
  .advert-link {
    max-width: 60%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvcmUvbGliL19ub3JtYWxpemUuc2NzcyIsIl9leHRlcm5hbF9mb250cy5zY3NzIiwiY29yZS9saWIvZmxhZy1pY29uLWNzcy9mbGFnLWljb24tYmFzZS5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9faWNvbmZvbnQuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX21peGlucy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fZXh0ZW5kcy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fYmFzZV9lbGVtZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fbWVkaWFxdWVyaWVzLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIl9icmFuZC1taXhpbnMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX3V0aWxpdHktY2xhc3Muc2NzcyIsImNvcmUvX2luY2x1ZGVzL2Jhc2UvX2Zvcm1fY29tcG9uZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fYnV0dG9ucy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fcGFnZV9sYXlvdXRzLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9iYXNlL19wcmltYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fanF1ZXJ5dWkuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJvZHVjdF9saXN0cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvZ2xvYmFsL19iYXNlX3Rvb2x0aXAuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2xvdHMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fbGF5b3V0LWdyaWQuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJvbW8tb3ZlcmxheXMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fbWluaWNhcnQuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fYnJlYWRjcnVtYnMuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fcHJlbG9hZGVyLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NlYXJjaF9zdWdnZXN0aW9uLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX2Nhcm91c2VsLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX211bHRpX2ludmVudG9yeS5zY3NzIiwiY29yZS9faW5jbHVkZXMvZ2xvYmFsL19zbGlkZXJfdHdlbnR5dHdlbnR5LnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3NvY2lhbF9odWIuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fc2xpZGVyLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX2VuZXJneV9yYXRpbmcuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fdHJ5X2l0X29uLnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3F1YW50aXR5LnNjc3MiLCJjb3JlL19pbmNsdWRlcy9nbG9iYWwvX3R1bWJsZXIuc2NzcyIsImNvcmUvX2luY2x1ZGVzL2dsb2JhbC9fdGFicy5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9fbmF2LnNjc3MiLCJjb3JlL19oZWFkZXItZm9vdGVyL19tZW51X3V0aWxpdHkuc2NzcyIsImNvcmUvX2hlYWRlci1mb290ZXIvX2NvdW50cnlfc2VsZWN0b3Iuc2NzcyIsImNvcmUvX2hlYWRlci1mb290ZXIvX2ludF9jb3VudHJ5X3NlbGVjdG9yX2RpYWxvZy5zY3NzIiwiY29yZS9faGVhZGVyLWZvb3Rlci9faGVhZGVyLnNjc3MiLCJjb3JlL19oZWFkZXItZm9vdGVyL19mb290ZXIuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZGV0YWlsX2J0cGx1cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9kZXRhaWxfdmlwLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19ib251c19wcm9kdWN0cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fc2l6ZV9jaGFydHMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3NpemVfc2VsZWN0b3Iuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2NvbG9yX3NlbGVjdG9yLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wZHBfYnVuZGxlZ3JvdXAuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfZmxpeG1lZGlhLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X2luZm8uc2NzcyIsImNvcmUvYWJzdHJhY3RzL19zdmctaWNvbnMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX2Nyb3NzX3NlbGwuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9wcm9kdWN0LWRldGFpbHMvX3Byb2R1Y3RfcHJvbW90aW9uLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL192aWRlb19wYW5lbC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fcHJvZHVjdF9hY3Rpb25zLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19wcm9kdWN0X3NldC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fY2hlY2tfaW5zdG9yZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9faW1hZ2VyeV9jYXJvdXNlbC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtZGV0YWlscy9fc2Nhbl9pbnN0b3JlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcHJvZHVjdC1kZXRhaWxzL19jb2xvcl9jaGlwX3N3YXRjaC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fYmFzZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fc2Vjb25kYXJ5X3JlZ2lvbl9lbGVtZW50cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcHJvZHVjdF90aWxlcy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fY29tcGFyZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcXVpY2tfdmlldy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3Byb2R1Y3QtbGlzdGluZy9fcmVmaW5lbWVudHNfcmVzdHlsZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3NlYXJjaC1yZXN1bHQvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9zZWFyY2gtcmVzdWx0L19pbmZpbml0ZV9zY3JvbGwuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jYXJ0L19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9fb3JkZXJzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvX211bHRpc2hpcHBpbmcuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9fY2xpY2tfYW5kX2NvbGxlY3Quc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fcmVkZXNpZ25faWNvbnMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfZm9ybV9lbGVtZW50cy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NoZWNrb3V0L3JlZGVzaWduL19wcm9ncmVzc19iYXIuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfY29tbW9uX2VsZW1lbnRzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvcmVkZXNpZ24vX2NoZWNrb3V0X2xvZ2luLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvcmVkZXNpZ24vX29yZGVyX3N1bW1hcnkuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfZGV0YWlsc19wYWdlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvY2hlY2tvdXQvcmVkZXNpZ24vX2NoZWNrb3V0X2RlbGl2ZXJ5X3BhZ2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jaGVja291dC9yZWRlc2lnbi9fY2hlY2tvdXRfcmV2aWV3LnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fYmFzZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX2dpZnRfcmVnaXN0cnkuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19naWZ0X2NlcnRpZmljYXRlcy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX2xvZ2luX3BhZ2VzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fd2lzaGxpc3Quc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19sb3lhbHR5LnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fYWRkcmVzcy5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX3BheW1lbnQuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19vcmRlcl9kZXRhaWxzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fYWNjb3VudF9kZXRhaWxzLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fY29udGFjdF9wcmVmLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fY3JlYXRlX2FjY291bnQuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9hY2NvdW50L19uYXZpZ2F0aW9uLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fZGFzaGJvYXJkLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fb3JkZXJfaGlzdG9yeS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2FjY291bnQvX29yZGVyX2hpc3Rvcnlfb25saW5lLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvYWNjb3VudC9fb3JkZXJfaGlzdG9yeV9zdG9yZS5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3JldHVybnMvX29ubGluZV9yZXR1cm5zLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvcmV0dXJucy9fcmV0dXJuX3JlYXNvbl9zZWxlY3Rvci5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL3JldHVybnMvX3JldHVybl9zdHJpcGVfcGF5bWVudF9lcnJvci5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NhdGVnb3J5LWxhbmRpbmcvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jYXRlZ29yeS1sYW5kaW5nL192aXBfcGFnZXMuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9fc3RvcmVfbG9jYXRvci5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2hvbWVwYWdlL19iYXNlLnNjc3MiLCJjb3JlL3BhZ2VzLWJhc2UvaG9tZXBhZ2UvX21hc29ucnkuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9ob21lcGFnZS9fcHJvbW8tc2xvdC5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2Jhc2Uuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19hbXAuc2NzcyIsImNvcmUvcGFnZXMtYmFzZS9jb250ZW50LXBhZ2VzL19jb250ZW50X3NsaWRlci5zY3NzIiwiY29yZS9wYWdlcy1iYXNlL2NvbnRlbnQtcGFnZXMvX2JlYXV0eV9pbmdyZWRpZW50cy5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fcmVzcG9uc2l2ZS5zY3NzIiwiY29yZS9faW5jbHVkZXMvYmFzZS9fcHJpbnQuc2NzcyIsImNvcmUvbGliL19jb21wb3NpdGUuYWxsLnNjc3MiLCJjb3JlL2xpYi9jb21wb3NpdGUvX2pxdWVyeS11aS5taW4uc2NzcyIsImNvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsImNvcmUvbGliL2NvbXBvc2l0ZS9fanF1ZXJ5LmZ1bGxQYWdlLm1pbi5zY3NzIiwiY29yZS9saWIvY29tcG9zaXRlL192aWRlby1qcy5taW4uc2NzcyIsImNvcmUvbGliL2NvbXBvc2l0ZS9fdmlkZW8tanMuc2tpbi5zY3NzIiwibWFnYXppbmUvX2Jvb2tibG9jay5zY3NzIiwibWFnYXppbmUvX21hZ2F6aW5lX2dyaWQuc2NzcyIsIm1hZ2F6aW5lL19jb21tb25fZWxlbWVudHMuc2NzcyIsIm1hZ2F6aW5lL19tYWdhemluZV9tZW51LnNjc3MiLCJfYnJhbmQtc2V0dGluZ3Muc2NzcyIsIm1hZ2F6aW5lL19jb3ZlcnBhZ2Uuc2NzcyIsIm1hZ2F6aW5lL19mZWF0dXJlc3BhZ2Uuc2NzcyIsIm1hZ2F6aW5lL19hcnRpY2xlcGFnZS5zY3NzIiwibWFnYXppbmUvX2Z1bGxwYWdlLnNjc3MiLCJtYWdhemluZS9faG9yaXpvbnRhbHNjcm9sbHBhZ2Uuc2NzcyIsIm1hZ2F6aW5lL19hZHZlcnRwYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDJEQUFBO0FBRUE7Ozs7RURJRTtBRWdCRiwrQ0FBWTtBRGRaO0VBQ0MsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixlQUFlO0VBQ2YsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBO0FESWpDOztBQ0RBOztFREtFO0FDREY7RUFDQyxTQUFTO0FER1Y7O0FDQUE7OEVERzhFO0FDQTlFOzs7O0VES0U7QUNDRjs7Ozs7Ozs7Ozs7O0VBWUMsY0FBYztBRENmOztBQ0VBOzs7RURHRTtBQ0VGOzs7O0VBSUMscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBO0FERTNCOztBQ0NBOzs7RURJRTtBQ0NGO0VBQ0MsYUFBYTtFQUNiLFNBQVM7QURDVjs7QUNFQTs7O0VER0U7QUFDRjs7RUNHQyxhQUFhO0FEQWQ7O0FDR0E7OEVEQThFO0FDRzlFOztFREFFO0FDSUY7RUFDQyx1QkFBdUI7QURGeEI7O0FDS0E7O0VEREU7QUNLRjs7RUFFQyxVQUFVO0FESFg7O0FDTUE7OEVESDhFO0FDTTlFOztFREhFO0FDT0Y7RUFDQyx5QkFBeUI7QURMMUI7O0FDUUE7O0VESkU7QUNRRjs7RUFFQyxpQkFBaUI7QURObEI7O0FDU0E7O0VETEU7QUNTRjtFQUNDLGtCQUFrQjtBRFBuQjs7QUNVQTs7O0VETEU7QUNVRjtFQUNDLGNBQWM7RUFDZCxnQkFBZ0I7QURSakI7O0FDV0E7O0VEUEU7QUNXRjtFQUNDLGdCQUFnQjtFQUNoQixXQUFXO0FEVFo7O0FDWUE7O0VEUkU7QUNZRjtFQUNDLGNBQWM7QURWZjs7QUNhQTs7RURURTtBQ2FGOztFQUVDLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBRFh6Qjs7QUNjQTtFQUNDLFdBQVc7QURYWjs7QUNjQTtFQUNDLGVBQWU7QURYaEI7O0FDY0E7OEVEWDhFO0FDYzlFOztFRFhFO0FDZUY7RUFDQyxTQUFTO0FEYlY7O0FDZ0JBOztFRFpFO0FDZ0JGO0VBQ0MsZ0JBQWdCO0FEZGpCOztBQ2lCQTs4RURkOEU7QUNpQjlFOztFRGRFO0FDa0JGO0VBQ0MsZ0JBQWdCO0FEaEJqQjs7QUNtQkE7O0VEZkU7QUNtQkY7RUFFQywrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7QURqQlY7O0FDb0JBOztFRGhCRTtBQ29CRjtFQUNDLGNBQWM7QURsQmY7O0FDcUJBOztFRGpCRTtBQ3FCRjs7OztFQUlDLGlDQUFpQztFQUNqQyxjQUFjO0FEbkJmOztBQ3NCQTs4RURuQjhFO0FDc0I5RTs7O0VEbEJFO0FDdUJGOzs7OztFRGpCRTtBQ3dCRjs7Ozs7RUFLQyxjQUFjO0VBQUUsTUFBQTtFQUNoQixhQUFhO0VBQUUsTUFBQTtFQUNmLFNBQVM7RUFBRSxNQUFBO0FEbkJaOztB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RTtFQUdJLDBDQUF1QjtBSHVnQjdCOztBRzFnQkU7RUFDRSwwQ0FBdUI7QUg2Z0IzQjs7QUc5Z0JFO0VBR0ksMENBQXVCO0FIK2dCN0I7O0FHbGhCRTtFQUNFLDBDQUF1QjtBSHFoQjNCOztBR3RoQkU7RUFHSSwwQ0FBdUI7QUh1aEI3Qjs7QUcxaEJFO0VBQ0UsMENBQXVCO0FINmhCM0I7O0FHOWhCRTtFQUdJLDBDQUF1QjtBSCtoQjdCOztBR2xpQkU7RUFDRSwwQ0FBdUI7QUhxaUIzQjs7QUd0aUJFO0VBR0ksMENBQXVCO0FIdWlCN0I7O0FHMWlCRTtFQUNFLDBDQUF1QjtBSDZpQjNCOztBRzlpQkU7RUFHSSwwQ0FBdUI7QUgraUI3Qjs7QUdsakJFO0VBQ0UsMENBQXVCO0FIcWpCM0I7O0FHdGpCRTtFQUdJLDBDQUF1QjtBSHVqQjdCOztBRzFqQkU7RUFDRSwwQ0FBdUI7QUg2akIzQjs7QUc5akJFO0VBR0ksMENBQXVCO0FIK2pCN0I7O0FHbGtCRTtFQUNFLDBDQUF1QjtBSHFrQjNCOztBR3RrQkU7RUFHSSwwQ0FBdUI7QUh1a0I3Qjs7QUcxa0JFO0VBQ0UsMENBQXVCO0FINmtCM0I7O0FHOWtCRTtFQUdJLDBDQUF1QjtBSCtrQjdCOztBR2xsQkU7RUFDRSwwQ0FBdUI7QUhxbEIzQjs7QUd0bEJFO0VBR0ksMENBQXVCO0FIdWxCN0I7O0FHMWxCRTtFQUNFLDBDQUF1QjtBSDZsQjNCOztBRzlsQkU7RUFHSSwwQ0FBdUI7QUgrbEI3Qjs7QUdsbUJFO0VBQ0UsMENBQXVCO0FIcW1CM0I7O0FHdG1CRTtFQUdJLDBDQUF1QjtBSHVtQjdCOztBRzFtQkU7RUFDRSwwQ0FBdUI7QUg2bUIzQjs7QUc5bUJFO0VBR0ksMENBQXVCO0FIK21CN0I7O0FHbG5CRTtFQUNFLDBDQUF1QjtBSHFuQjNCOztBR3RuQkU7RUFHSSwwQ0FBdUI7QUh1bkI3Qjs7QUcxbkJFO0VBQ0UsMENBQXVCO0FINm5CM0I7O0FHOW5CRTtFQUdJLDBDQUF1QjtBSCtuQjdCOztBR2xvQkU7RUFDRSwwQ0FBdUI7QUhxb0IzQjs7QUd0b0JFO0VBR0ksMENBQXVCO0FIdW9CN0I7O0FHMW9CRTtFQUNFLDBDQUF1QjtBSDZvQjNCOztBRzlvQkU7RUFHSSwwQ0FBdUI7QUgrb0I3Qjs7QUdscEJFO0VBQ0UsMENBQXVCO0FIcXBCM0I7O0FHdHBCRTtFQUdJLDBDQUF1QjtBSHVwQjdCOztBRzFwQkU7RUFDRSwwQ0FBdUI7QUg2cEIzQjs7QUc5cEJFO0VBR0ksMENBQXVCO0FIK3BCN0I7O0FHbHFCRTtFQUNFLDBDQUF1QjtBSHFxQjNCOztBR3RxQkU7RUFHSSwwQ0FBdUI7QUh1cUI3Qjs7QUcxcUJFO0VBQ0UsMENBQXVCO0FINnFCM0I7O0FHOXFCRTtFQUdJLDBDQUF1QjtBSCtxQjdCOztBR2xyQkU7RUFDRSwwQ0FBdUI7QUhxckIzQjs7QUd0ckJFO0VBR0ksMENBQXVCO0FIdXJCN0I7O0FHMXJCRTtFQUNFLDBDQUF1QjtBSDZyQjNCOztBRzlyQkU7RUFHSSwwQ0FBdUI7QUgrckI3Qjs7QUdsc0JFO0VBQ0UsMENBQXVCO0FIcXNCM0I7O0FHdHNCRTtFQUdJLDBDQUF1QjtBSHVzQjdCOztBRzFzQkU7RUFDRSwwQ0FBdUI7QUg2c0IzQjs7QUc5c0JFO0VBR0ksMENBQXVCO0FIK3NCN0I7O0FHbHRCRTtFQUNFLDBDQUF1QjtBSHF0QjNCOztBR3R0QkU7RUFHSSwwQ0FBdUI7QUh1dEI3Qjs7QUcxdEJFO0VBQ0UsMENBQXVCO0FINnRCM0I7O0FHOXRCRTtFQUdJLDBDQUF1QjtBSCt0QjdCOztBR2x1QkU7RUFDRSwwQ0FBdUI7QUhxdUIzQjs7QUd0dUJFO0VBR0ksMENBQXVCO0FIdXVCN0I7O0FHMXVCRTtFQUNFLDBDQUF1QjtBSDZ1QjNCOztBRzl1QkU7RUFHSSwwQ0FBdUI7QUgrdUI3Qjs7QUdsdkJFO0VBQ0UsMENBQXVCO0FIcXZCM0I7O0FHdHZCRTtFQUdJLDBDQUF1QjtBSHV2QjdCOztBRzF2QkU7RUFDRSwwQ0FBdUI7QUg2dkIzQjs7QUc5dkJFO0VBR0ksMENBQXVCO0FIK3ZCN0I7O0FHbHdCRTtFQUNFLDBDQUF1QjtBSHF3QjNCOztBR3R3QkU7RUFHSSwwQ0FBdUI7QUh1d0I3Qjs7QUcxd0JFO0VBQ0UsMENBQXVCO0FINndCM0I7O0FHOXdCRTtFQUdJLDBDQUF1QjtBSCt3QjdCOztBR2x4QkU7RUFDRSwwQ0FBdUI7QUhxeEIzQjs7QUd0eEJFO0VBR0ksMENBQXVCO0FIdXhCN0I7O0FHMXhCRTtFQUNFLDBDQUF1QjtBSDZ4QjNCOztBRzl4QkU7RUFHSSwwQ0FBdUI7QUgreEI3Qjs7QUdseUJFO0VBQ0UsMENBQXVCO0FIcXlCM0I7O0FHdHlCRTtFQUdJLDBDQUF1QjtBSHV5QjdCOztBRzF5QkU7RUFDRSwwQ0FBdUI7QUg2eUIzQjs7QUc5eUJFO0VBR0ksMENBQXVCO0FIK3lCN0I7O0FHbHpCRTtFQUNFLDBDQUF1QjtBSHF6QjNCOztBR3R6QkU7RUFHSSwwQ0FBdUI7QUh1ekI3Qjs7QUcxekJFO0VBQ0UsMENBQXVCO0FINnpCM0I7O0FHOXpCRTtFQUdJLDBDQUF1QjtBSCt6QjdCOztBR2wwQkU7RUFDRSwwQ0FBdUI7QUhxMEIzQjs7QUd0MEJFO0VBR0ksMENBQXVCO0FIdTBCN0I7O0FHMTBCRTtFQUNFLDBDQUF1QjtBSDYwQjNCOztBRzkwQkU7RUFHSSwwQ0FBdUI7QUgrMEI3Qjs7QUdsMUJFO0VBQ0UsMENBQXVCO0FIcTFCM0I7O0FHdDFCRTtFQUdJLDBDQUF1QjtBSHUxQjdCOztBRzExQkU7RUFDRSwwQ0FBdUI7QUg2MUIzQjs7QUc5MUJFO0VBR0ksMENBQXVCO0FIKzFCN0I7O0FHbDJCRTtFQUNFLDBDQUF1QjtBSHEyQjNCOztBR3QyQkU7RUFHSSwwQ0FBdUI7QUh1MkI3Qjs7QUcxMkJFO0VBQ0UsMENBQXVCO0FINjJCM0I7O0FHOTJCRTtFQUdJLDBDQUF1QjtBSCsyQjdCOztBR2wzQkU7RUFDRSwwQ0FBdUI7QUhxM0IzQjs7QUd0M0JFO0VBR0ksMENBQXVCO0FIdTNCN0I7O0FHMTNCRTtFQUNFLDBDQUF1QjtBSDYzQjNCOztBRzkzQkU7RUFHSSwwQ0FBdUI7QUgrM0I3Qjs7QUdsNEJFO0VBQ0UsMENBQXVCO0FIcTRCM0I7O0FHdDRCRTtFQUdJLDBDQUF1QjtBSHU0QjdCOztBRzE0QkU7RUFDRSwwQ0FBdUI7QUg2NEIzQjs7QUc5NEJFO0VBR0ksMENBQXVCO0FIKzRCN0I7O0FHbDVCRTtFQUNFLDBDQUF1QjtBSHE1QjNCOztBR3Q1QkU7RUFHSSwwQ0FBdUI7QUh1NUI3Qjs7QUcxNUJFO0VBQ0UsMENBQXVCO0FINjVCM0I7O0FHOTVCRTtFQUdJLDBDQUF1QjtBSCs1QjdCOztBR2w2QkU7RUFDRSwwQ0FBdUI7QUhxNkIzQjs7QUd0NkJFO0VBR0ksMENBQXVCO0FIdTZCN0I7O0FHMTZCRTtFQUNFLDBDQUF1QjtBSDY2QjNCOztBRzk2QkU7RUFHSSwwQ0FBdUI7QUgrNkI3Qjs7QUdsN0JFO0VBQ0UsMENBQXVCO0FIcTdCM0I7O0FHdDdCRTtFQUdJLDBDQUF1QjtBSHU3QjdCOztBRzE3QkU7RUFDRSwwQ0FBdUI7QUg2N0IzQjs7QUc5N0JFO0VBR0ksMENBQXVCO0FIKzdCN0I7O0FHbDhCRTtFQUNFLDBDQUF1QjtBSHE4QjNCOztBR3Q4QkU7RUFHSSwwQ0FBdUI7QUh1OEI3Qjs7QUcxOEJFO0VBQ0UsMENBQXVCO0FINjhCM0I7O0FHOThCRTtFQUdJLDBDQUF1QjtBSCs4QjdCOztBR2w5QkU7RUFDRSwwQ0FBdUI7QUhxOUIzQjs7QUd0OUJFO0VBR0ksMENBQXVCO0FIdTlCN0I7O0FHMTlCRTtFQUNFLDBDQUF1QjtBSDY5QjNCOztBRzk5QkU7RUFHSSwwQ0FBdUI7QUgrOUI3Qjs7QUdsK0JFO0VBQ0UsMENBQXVCO0FIcStCM0I7O0FHdCtCRTtFQUdJLDBDQUF1QjtBSHUrQjdCOztBRzErQkU7RUFDRSwwQ0FBdUI7QUg2K0IzQjs7QUc5K0JFO0VBR0ksMENBQXVCO0FIKytCN0I7O0FHbC9CRTtFQUNFLDBDQUF1QjtBSHEvQjNCOztBR3QvQkU7RUFHSSwwQ0FBdUI7QUh1L0I3Qjs7QUcxL0JFO0VBQ0UsMENBQXVCO0FINi9CM0I7O0FHOS9CRTtFQUdJLDBDQUF1QjtBSCsvQjdCOztBR2xnQ0U7RUFDRSwwQ0FBdUI7QUhxZ0MzQjs7QUd0Z0NFO0VBR0ksMENBQXVCO0FIdWdDN0I7O0FHMWdDRTtFQUNFLDBDQUF1QjtBSDZnQzNCOztBRzlnQ0U7RUFHSSwwQ0FBdUI7QUgrZ0M3Qjs7QUdsaENFO0VBQ0UsMENBQXVCO0FIcWhDM0I7O0FHdGhDRTtFQUdJLDBDQUF1QjtBSHVoQzdCOztBRzFoQ0U7RUFDRSwwQ0FBdUI7QUg2aEMzQjs7QUc5aENFO0VBR0ksMENBQXVCO0FIK2hDN0I7O0FHbGlDRTtFQUNFLDBDQUF1QjtBSHFpQzNCOztBR3RpQ0U7RUFHSSwwQ0FBdUI7QUh1aUM3Qjs7QUcxaUNFO0VBQ0UsMENBQXVCO0FINmlDM0I7O0FHOWlDRTtFQUdJLDBDQUF1QjtBSCtpQzdCOztBR2xqQ0U7RUFDRSwwQ0FBdUI7QUhxakMzQjs7QUd0akNFO0VBR0ksMENBQXVCO0FIdWpDN0I7O0FHMWpDRTtFQUNFLDBDQUF1QjtBSDZqQzNCOztBRzlqQ0U7RUFHSSwwQ0FBdUI7QUgrakM3Qjs7QUdsa0NFO0VBQ0UsMENBQXVCO0FIcWtDM0I7O0FHdGtDRTtFQUdJLDBDQUF1QjtBSHVrQzdCOztBRzFrQ0U7RUFDRSwwQ0FBdUI7QUg2a0MzQjs7QUc5a0NFO0VBR0ksMENBQXVCO0FIK2tDN0I7O0FHbGxDRTtFQUNFLDBDQUF1QjtBSHFsQzNCOztBR3RsQ0U7RUFHSSwwQ0FBdUI7QUh1bEM3Qjs7QUcxbENFO0VBQ0UsMENBQXVCO0FINmxDM0I7O0FHOWxDRTtFQUdJLDBDQUF1QjtBSCtsQzdCOztBR2xtQ0U7RUFDRSwwQ0FBdUI7QUhxbUMzQjs7QUd0bUNFO0VBR0ksMENBQXVCO0FIdW1DN0I7O0FHMW1DRTtFQUNFLDBDQUF1QjtBSDZtQzNCOztBRzltQ0U7RUFHSSwwQ0FBdUI7QUgrbUM3Qjs7QUdsbkNFO0VBQ0UsMENBQXVCO0FIcW5DM0I7O0FHdG5DRTtFQUdJLDBDQUF1QjtBSHVuQzdCOztBRzFuQ0U7RUFDRSwwQ0FBdUI7QUg2bkMzQjs7QUc5bkNFO0VBR0ksMENBQXVCO0FIK25DN0I7O0FHbG9DRTtFQUNFLDBDQUF1QjtBSHFvQzNCOztBR3RvQ0U7RUFHSSwwQ0FBdUI7QUh1b0M3Qjs7QUcxb0NFO0VBQ0UsMENBQXVCO0FINm9DM0I7O0FHOW9DRTtFQUdJLDBDQUF1QjtBSCtvQzdCOztBR2xwQ0U7RUFDRSwwQ0FBdUI7QUhxcEMzQjs7QUd0cENFO0VBR0ksMENBQXVCO0FIdXBDN0I7O0FHMXBDRTtFQUNFLDBDQUF1QjtBSDZwQzNCOztBRzlwQ0U7RUFHSSwwQ0FBdUI7QUgrcEM3Qjs7QUdscUNFO0VBQ0UsMENBQXVCO0FIcXFDM0I7O0FHdHFDRTtFQUdJLDBDQUF1QjtBSHVxQzdCOztBRzFxQ0U7RUFDRSwwQ0FBdUI7QUg2cUMzQjs7QUc5cUNFO0VBR0ksMENBQXVCO0FIK3FDN0I7O0FHbHJDRTtFQUNFLDBDQUF1QjtBSHFyQzNCOztBR3RyQ0U7RUFHSSwwQ0FBdUI7QUh1ckM3Qjs7QUcxckNFO0VBQ0UsMENBQXVCO0FINnJDM0I7O0FHOXJDRTtFQUdJLDBDQUF1QjtBSCtyQzdCOztBR2xzQ0U7RUFDRSwwQ0FBdUI7QUhxc0MzQjs7QUd0c0NFO0VBR0ksMENBQXVCO0FIdXNDN0I7O0FHMXNDRTtFQUNFLDBDQUF1QjtBSDZzQzNCOztBRzlzQ0U7RUFHSSwwQ0FBdUI7QUgrc0M3Qjs7QUdsdENFO0VBQ0UsMENBQXVCO0FIcXRDM0I7O0FHdHRDRTtFQUdJLDBDQUF1QjtBSHV0QzdCOztBRzF0Q0U7RUFDRSwwQ0FBdUI7QUg2dEMzQjs7QUc5dENFO0VBR0ksMENBQXVCO0FIK3RDN0I7O0FHbHVDRTtFQUNFLDBDQUF1QjtBSHF1QzNCOztBR3R1Q0U7RUFHSSwwQ0FBdUI7QUh1dUM3Qjs7QUcxdUNFO0VBQ0UsMENBQXVCO0FINnVDM0I7O0FHOXVDRTtFQUdJLDBDQUF1QjtBSCt1QzdCOztBR2x2Q0U7RUFDRSwwQ0FBdUI7QUhxdkMzQjs7QUd0dkNFO0VBR0ksMENBQXVCO0FIdXZDN0I7O0FHMXZDRTtFQUNFLDBDQUF1QjtBSDZ2QzNCOztBRzl2Q0U7RUFHSSwwQ0FBdUI7QUgrdkM3Qjs7QUdsd0NFO0VBQ0UsMENBQXVCO0FIcXdDM0I7O0FHdHdDRTtFQUdJLDBDQUF1QjtBSHV3QzdCOztBRzF3Q0U7RUFDRSwwQ0FBdUI7QUg2d0MzQjs7QUc5d0NFO0VBR0ksMENBQXVCO0FIK3dDN0I7O0FHbHhDRTtFQUNFLDBDQUF1QjtBSHF4QzNCOztBR3R4Q0U7RUFHSSwwQ0FBdUI7QUh1eEM3Qjs7QUcxeENFO0VBQ0UsMENBQXVCO0FINnhDM0I7O0FHOXhDRTtFQUdJLDBDQUF1QjtBSCt4QzdCOztBR2x5Q0U7RUFDRSwwQ0FBdUI7QUhxeUMzQjs7QUd0eUNFO0VBR0ksMENBQXVCO0FIdXlDN0I7O0FHMXlDRTtFQUNFLDBDQUF1QjtBSDZ5QzNCOztBRzl5Q0U7RUFHSSwwQ0FBdUI7QUgreUM3Qjs7QUdsekNFO0VBQ0UsMENBQXVCO0FIcXpDM0I7O0FHdHpDRTtFQUdJLDBDQUF1QjtBSHV6QzdCOztBRzF6Q0U7RUFDRSwwQ0FBdUI7QUg2ekMzQjs7QUc5ekNFO0VBR0ksMENBQXVCO0FIK3pDN0I7O0FHbDBDRTtFQUNFLDBDQUF1QjtBSHEwQzNCOztBR3QwQ0U7RUFHSSwwQ0FBdUI7QUh1MEM3Qjs7QUcxMENFO0VBQ0UsMENBQXVCO0FINjBDM0I7O0FHOTBDRTtFQUdJLDBDQUF1QjtBSCswQzdCOztBR2wxQ0U7RUFDRSwwQ0FBdUI7QUhxMUMzQjs7QUd0MUNFO0VBR0ksMENBQXVCO0FIdTFDN0I7O0FHMTFDRTtFQUNFLDBDQUF1QjtBSDYxQzNCOztBRzkxQ0U7RUFHSSwwQ0FBdUI7QUgrMUM3Qjs7QUdsMkNFO0VBQ0UsMENBQXVCO0FIcTJDM0I7O0FHdDJDRTtFQUdJLDBDQUF1QjtBSHUyQzdCOztBRzEyQ0U7RUFDRSwwQ0FBdUI7QUg2MkMzQjs7QUc5MkNFO0VBR0ksMENBQXVCO0FIKzJDN0I7O0FHbDNDRTtFQUNFLDBDQUF1QjtBSHEzQzNCOztBR3QzQ0U7RUFHSSwwQ0FBdUI7QUh1M0M3Qjs7QUcxM0NFO0VBQ0UsMENBQXVCO0FINjNDM0I7O0FHOTNDRTtFQUdJLDBDQUF1QjtBSCszQzdCOztBR2w0Q0U7RUFDRSwwQ0FBdUI7QUhxNEMzQjs7QUd0NENFO0VBR0ksMENBQXVCO0FIdTRDN0I7O0FHMTRDRTtFQUNFLDBDQUF1QjtBSDY0QzNCOztBRzk0Q0U7RUFHSSwwQ0FBdUI7QUgrNEM3Qjs7QUdsNUNFO0VBQ0UsMENBQXVCO0FIcTVDM0I7O0FHdDVDRTtFQUdJLDBDQUF1QjtBSHU1QzdCOztBRzE1Q0U7RUFDRSwwQ0FBdUI7QUg2NUMzQjs7QUc5NUNFO0VBR0ksMENBQXVCO0FIKzVDN0I7O0FHbDZDRTtFQUNFLDBDQUF1QjtBSHE2QzNCOztBR3Q2Q0U7RUFHSSwwQ0FBdUI7QUh1NkM3Qjs7QUcxNkNFO0VBQ0UsMENBQXVCO0FINjZDM0I7O0FHOTZDRTtFQUdJLDBDQUF1QjtBSCs2QzdCOztBR2w3Q0U7RUFDRSwwQ0FBdUI7QUhxN0MzQjs7QUd0N0NFO0VBR0ksMENBQXVCO0FIdTdDN0I7O0FHMTdDRTtFQUNFLDBDQUF1QjtBSDY3QzNCOztBRzk3Q0U7RUFHSSwwQ0FBdUI7QUgrN0M3Qjs7QUdsOENFO0VBQ0UsMENBQXVCO0FIcThDM0I7O0FHdDhDRTtFQUdJLDBDQUF1QjtBSHU4QzdCOztBRzE4Q0U7RUFDRSwwQ0FBdUI7QUg2OEMzQjs7QUc5OENFO0VBR0ksMENBQXVCO0FIKzhDN0I7O0FHbDlDRTtFQUNFLDBDQUF1QjtBSHE5QzNCOztBR3Q5Q0U7RUFHSSwwQ0FBdUI7QUh1OUM3Qjs7QUcxOUNFO0VBQ0UsMENBQXVCO0FINjlDM0I7O0FHOTlDRTtFQUdJLDBDQUF1QjtBSCs5QzdCOztBR2wrQ0U7RUFDRSwwQ0FBdUI7QUhxK0MzQjs7QUd0K0NFO0VBR0ksMENBQXVCO0FIdStDN0I7O0FHMStDRTtFQUNFLDBDQUF1QjtBSDYrQzNCOztBRzkrQ0U7RUFHSSwwQ0FBdUI7QUgrK0M3Qjs7QUdsL0NFO0VBQ0UsMENBQXVCO0FIcS9DM0I7O0FHdC9DRTtFQUdJLDBDQUF1QjtBSHUvQzdCOztBRzEvQ0U7RUFDRSwwQ0FBdUI7QUg2L0MzQjs7QUc5L0NFO0VBR0ksMENBQXVCO0FIKy9DN0I7O0FHbGdERTtFQUNFLDBDQUF1QjtBSHFnRDNCOztBR3RnREU7RUFHSSwwQ0FBdUI7QUh1Z0Q3Qjs7QUcxZ0RFO0VBQ0UsMENBQXVCO0FINmdEM0I7O0FHOWdERTtFQUdJLDBDQUF1QjtBSCtnRDdCOztBR2xoREU7RUFDRSwwQ0FBdUI7QUhxaEQzQjs7QUd0aERFO0VBR0ksMENBQXVCO0FIdWhEN0I7O0FHMWhERTtFQUNFLDBDQUF1QjtBSDZoRDNCOztBRzloREU7RUFHSSwwQ0FBdUI7QUgraEQ3Qjs7QUdsaURFO0VBQ0UsMENBQXVCO0FIcWlEM0I7O0FHdGlERTtFQUdJLDBDQUF1QjtBSHVpRDdCOztBRzFpREU7RUFDRSwwQ0FBdUI7QUg2aUQzQjs7QUc5aURFO0VBR0ksMENBQXVCO0FIK2lEN0I7O0FHbGpERTtFQUNFLDBDQUF1QjtBSHFqRDNCOztBR3RqREU7RUFHSSwwQ0FBdUI7QUh1akQ3Qjs7QUcxakRFO0VBQ0UsMENBQXVCO0FINmpEM0I7O0FHOWpERTtFQUdJLDBDQUF1QjtBSCtqRDdCOztBR2xrREU7RUFDRSwwQ0FBdUI7QUhxa0QzQjs7QUd0a0RFO0VBR0ksMENBQXVCO0FIdWtEN0I7O0FHMWtERTtFQUNFLDBDQUF1QjtBSDZrRDNCOztBRzlrREU7RUFHSSwwQ0FBdUI7QUgra0Q3Qjs7QUdsbERFO0VBQ0UsMENBQXVCO0FIcWxEM0I7O0FHdGxERTtFQUdJLDBDQUF1QjtBSHVsRDdCOztBRzFsREU7RUFDRSwwQ0FBdUI7QUg2bEQzQjs7QUc5bERFO0VBR0ksMENBQXVCO0FIK2xEN0I7O0FHbG1ERTtFQUNFLDBDQUF1QjtBSHFtRDNCOztBR3RtREU7RUFHSSwwQ0FBdUI7QUh1bUQ3Qjs7QUcxbURFO0VBQ0UsMENBQXVCO0FINm1EM0I7O0FHOW1ERTtFQUdJLDBDQUF1QjtBSCttRDdCOztBR2xuREU7RUFDRSwwQ0FBdUI7QUhxbkQzQjs7QUd0bkRFO0VBR0ksMENBQXVCO0FIdW5EN0I7O0FHMW5ERTtFQUNFLDBDQUF1QjtBSDZuRDNCOztBRzluREU7RUFHSSwwQ0FBdUI7QUgrbkQ3Qjs7QUdsb0RFO0VBQ0UsMENBQXVCO0FIcW9EM0I7O0FHdG9ERTtFQUdJLDBDQUF1QjtBSHVvRDdCOztBRzFvREU7RUFDRSwwQ0FBdUI7QUg2b0QzQjs7QUc5b0RFO0VBR0ksMENBQXVCO0FIK29EN0I7O0FHbHBERTtFQUNFLDBDQUF1QjtBSHFwRDNCOztBR3RwREU7RUFHSSwwQ0FBdUI7QUh1cEQ3Qjs7QUcxcERFO0VBQ0UsMENBQXVCO0FINnBEM0I7O0FHOXBERTtFQUdJLDBDQUF1QjtBSCtwRDdCOztBR2xxREU7RUFDRSwwQ0FBdUI7QUhxcUQzQjs7QUd0cURFO0VBR0ksMENBQXVCO0FIdXFEN0I7O0FHMXFERTtFQUNFLDBDQUF1QjtBSDZxRDNCOztBRzlxREU7RUFHSSwwQ0FBdUI7QUgrcUQ3Qjs7QUdsckRFO0VBQ0UsMENBQXVCO0FIcXJEM0I7O0FHdHJERTtFQUdJLDBDQUF1QjtBSHVyRDdCOztBRzFyREU7RUFDRSwwQ0FBdUI7QUg2ckQzQjs7QUc5ckRFO0VBR0ksMENBQXVCO0FIK3JEN0I7O0FHbHNERTtFQUNFLDBDQUF1QjtBSHFzRDNCOztBR3RzREU7RUFHSSwwQ0FBdUI7QUh1c0Q3Qjs7QUcxc0RFO0VBQ0UsMENBQXVCO0FINnNEM0I7O0FHOXNERTtFQUdJLDBDQUF1QjtBSCtzRDdCOztBR2x0REU7RUFDRSwwQ0FBdUI7QUhxdEQzQjs7QUd0dERFO0VBR0ksMENBQXVCO0FIdXREN0I7O0FHMXRERTtFQUNFLDBDQUF1QjtBSDZ0RDNCOztBRzl0REU7RUFHSSwwQ0FBdUI7QUgrdEQ3Qjs7QUdsdURFO0VBQ0UsMENBQXVCO0FIcXVEM0I7O0FHdHVERTtFQUdJLDBDQUF1QjtBSHV1RDdCOztBRzF1REU7RUFDRSwwQ0FBdUI7QUg2dUQzQjs7QUc5dURFO0VBR0ksMENBQXVCO0FIK3VEN0I7O0FHbHZERTtFQUNFLDBDQUF1QjtBSHF2RDNCOztBR3R2REU7RUFHSSwwQ0FBdUI7QUh1dkQ3Qjs7QUcxdkRFO0VBQ0UsMENBQXVCO0FINnZEM0I7O0FHOXZERTtFQUdJLDBDQUF1QjtBSCt2RDdCOztBR2x3REU7RUFDRSwwQ0FBdUI7QUhxd0QzQjs7QUd0d0RFO0VBR0ksMENBQXVCO0FIdXdEN0I7O0FHMXdERTtFQUNFLDBDQUF1QjtBSDZ3RDNCOztBRzl3REU7RUFHSSwwQ0FBdUI7QUgrd0Q3Qjs7QUdseERFO0VBQ0UsMENBQXVCO0FIcXhEM0I7O0FHdHhERTtFQUdJLDBDQUF1QjtBSHV4RDdCOztBRzF4REU7RUFDRSwwQ0FBdUI7QUg2eEQzQjs7QUc5eERFO0VBR0ksMENBQXVCO0FIK3hEN0I7O0FHbHlERTtFQUNFLDBDQUF1QjtBSHF5RDNCOztBR3R5REU7RUFHSSwwQ0FBdUI7QUh1eUQ3Qjs7QUcxeURFO0VBQ0UsMENBQXVCO0FINnlEM0I7O0FHOXlERTtFQUdJLDBDQUF1QjtBSCt5RDdCOztBR2x6REU7RUFDRSwwQ0FBdUI7QUhxekQzQjs7QUd0ekRFO0VBR0ksMENBQXVCO0FIdXpEN0I7O0FHMXpERTtFQUNFLDBDQUF1QjtBSDZ6RDNCOztBRzl6REU7RUFHSSwwQ0FBdUI7QUgrekQ3Qjs7QUdsMERFO0VBQ0UsMENBQXVCO0FIcTBEM0I7O0FHdDBERTtFQUdJLDBDQUF1QjtBSHUwRDdCOztBRzEwREU7RUFDRSwwQ0FBdUI7QUg2MEQzQjs7QUc5MERFO0VBR0ksMENBQXVCO0FIKzBEN0I7O0FHbDFERTtFQUNFLDBDQUF1QjtBSHExRDNCOztBR3QxREU7RUFHSSwwQ0FBdUI7QUh1MUQ3Qjs7QUcxMURFO0VBQ0UsMENBQXVCO0FINjFEM0I7O0FHOTFERTtFQUdJLDBDQUF1QjtBSCsxRDdCOztBR2wyREU7RUFDRSwwQ0FBdUI7QUhxMkQzQjs7QUd0MkRFO0VBR0ksMENBQXVCO0FIdTJEN0I7O0FHMTJERTtFQUNFLDBDQUF1QjtBSDYyRDNCOztBRzkyREU7RUFHSSwwQ0FBdUI7QUgrMkQ3Qjs7QUdsM0RFO0VBQ0UsMENBQXVCO0FIcTNEM0I7O0FHdDNERTtFQUdJLDBDQUF1QjtBSHUzRDdCOztBRzEzREU7RUFDRSwwQ0FBdUI7QUg2M0QzQjs7QUc5M0RFO0VBR0ksMENBQXVCO0FIKzNEN0I7O0FHbDRERTtFQUNFLDBDQUF1QjtBSHE0RDNCOztBR3Q0REU7RUFHSSwwQ0FBdUI7QUh1NEQ3Qjs7QUcxNERFO0VBQ0UsMENBQXVCO0FINjREM0I7O0FHOTRERTtFQUdJLDBDQUF1QjtBSCs0RDdCOztBR2w1REU7RUFDRSwwQ0FBdUI7QUhxNUQzQjs7QUd0NURFO0VBR0ksMENBQXVCO0FIdTVEN0I7O0FHMTVERTtFQUNFLDBDQUF1QjtBSDY1RDNCOztBRzk1REU7RUFHSSwwQ0FBdUI7QUgrNUQ3Qjs7QUdsNkRFO0VBQ0UsMENBQXVCO0FIcTZEM0I7O0FHdDZERTtFQUdJLDBDQUF1QjtBSHU2RDdCOztBRzE2REU7RUFDRSwwQ0FBdUI7QUg2NkQzQjs7QUc5NkRFO0VBR0ksMENBQXVCO0FIKzZEN0I7O0FHbDdERTtFQUNFLDBDQUF1QjtBSHE3RDNCOztBR3Q3REU7RUFHSSwwQ0FBdUI7QUh1N0Q3Qjs7QUcxN0RFO0VBQ0UsMENBQXVCO0FINjdEM0I7O0FHOTdERTtFQUdJLDBDQUF1QjtBSCs3RDdCOztBR2w4REU7RUFDRSwwQ0FBdUI7QUhxOEQzQjs7QUd0OERFO0VBR0ksMENBQXVCO0FIdThEN0I7O0FHMThERTtFQUNFLDBDQUF1QjtBSDY4RDNCOztBRzk4REU7RUFHSSwwQ0FBdUI7QUgrOEQ3Qjs7QUdsOURFO0VBQ0UsMENBQXVCO0FIcTlEM0I7O0FHdDlERTtFQUdJLDBDQUF1QjtBSHU5RDdCOztBRzE5REU7RUFDRSwwQ0FBdUI7QUg2OUQzQjs7QUc5OURFO0VBR0ksMENBQXVCO0FIKzlEN0I7O0FHbCtERTtFQUNFLDBDQUF1QjtBSHErRDNCOztBR3QrREU7RUFHSSwwQ0FBdUI7QUh1K0Q3Qjs7QUcxK0RFO0VBQ0UsMENBQXVCO0FINitEM0I7O0FHOStERTtFQUdJLDBDQUF1QjtBSCsrRDdCOztBR2wvREU7RUFDRSwwQ0FBdUI7QUhxL0QzQjs7QUd0L0RFO0VBR0ksMENBQXVCO0FIdS9EN0I7O0FHMS9ERTtFQUNFLDBDQUF1QjtBSDYvRDNCOztBRzkvREU7RUFHSSwwQ0FBdUI7QUgrL0Q3Qjs7QUdsZ0VFO0VBQ0UsMENBQXVCO0FIcWdFM0I7O0FHdGdFRTtFQUdJLDBDQUF1QjtBSHVnRTdCOztBRzFnRUU7RUFDRSwwQ0FBdUI7QUg2Z0UzQjs7QUc5Z0VFO0VBR0ksMENBQXVCO0FIK2dFN0I7O0FHbGhFRTtFQUNFLDBDQUF1QjtBSHFoRTNCOztBR3RoRUU7RUFHSSwwQ0FBdUI7QUh1aEU3Qjs7QUcxaEVFO0VBQ0UsMENBQXVCO0FINmhFM0I7O0FHOWhFRTtFQUdJLDBDQUF1QjtBSCtoRTdCOztBR2xpRUU7RUFDRSwwQ0FBdUI7QUhxaUUzQjs7QUd0aUVFO0VBR0ksMENBQXVCO0FIdWlFN0I7O0FHMWlFRTtFQUNFLDBDQUF1QjtBSDZpRTNCOztBRzlpRUU7RUFHSSwwQ0FBdUI7QUgraUU3Qjs7QUdsakVFO0VBQ0UsMENBQXVCO0FIcWpFM0I7O0FHdGpFRTtFQUdJLDBDQUF1QjtBSHVqRTdCOztBRzFqRUU7RUFDRSwwQ0FBdUI7QUg2akUzQjs7QUc5akVFO0VBR0ksMENBQXVCO0FIK2pFN0I7O0FHbGtFRTtFQUNFLDBDQUF1QjtBSHFrRTNCOztBR3RrRUU7RUFHSSwwQ0FBdUI7QUh1a0U3Qjs7QUcxa0VFO0VBQ0UsMENBQXVCO0FINmtFM0I7O0FHOWtFRTtFQUdJLDBDQUF1QjtBSCtrRTdCOztBR2xsRUU7RUFDRSwwQ0FBdUI7QUhxbEUzQjs7QUd0bEVFO0VBR0ksMENBQXVCO0FIdWxFN0I7O0FHMWxFRTtFQUNFLDBDQUF1QjtBSDZsRTNCOztBRzlsRUU7RUFHSSwwQ0FBdUI7QUgrbEU3Qjs7QUdsbUVFO0VBQ0UsMENBQXVCO0FIcW1FM0I7O0FHdG1FRTtFQUdJLDBDQUF1QjtBSHVtRTdCOztBRzFtRUU7RUFDRSwwQ0FBdUI7QUg2bUUzQjs7QUc5bUVFO0VBR0ksMENBQXVCO0FIK21FN0I7O0FHbG5FRTtFQUNFLDBDQUF1QjtBSHFuRTNCOztBR3RuRUU7RUFHSSwwQ0FBdUI7QUh1bkU3Qjs7QUcxbkVFO0VBQ0UsMENBQXVCO0FINm5FM0I7O0FHOW5FRTtFQUdJLDBDQUF1QjtBSCtuRTdCOztBR2xvRUU7RUFDRSwwQ0FBdUI7QUhxb0UzQjs7QUd0b0VFO0VBR0ksMENBQXVCO0FIdW9FN0I7O0FHMW9FRTtFQUNFLDBDQUF1QjtBSDZvRTNCOztBRzlvRUU7RUFHSSwwQ0FBdUI7QUgrb0U3Qjs7QUdscEVFO0VBQ0UsMENBQXVCO0FIcXBFM0I7O0FHdHBFRTtFQUdJLDBDQUF1QjtBSHVwRTdCOztBRzFwRUU7RUFDRSwwQ0FBdUI7QUg2cEUzQjs7QUc5cEVFO0VBR0ksMENBQXVCO0FIK3BFN0I7O0FHbHFFRTtFQUNFLDBDQUF1QjtBSHFxRTNCOztBR3RxRUU7RUFHSSwwQ0FBdUI7QUh1cUU3Qjs7QUcxcUVFO0VBQ0UsMENBQXVCO0FINnFFM0I7O0FHOXFFRTtFQUdJLDBDQUF1QjtBSCtxRTdCOztBR2xyRUU7RUFDRSwwQ0FBdUI7QUhxckUzQjs7QUd0ckVFO0VBR0ksMENBQXVCO0FIdXJFN0I7O0FHMXJFRTtFQUNFLDBDQUF1QjtBSDZyRTNCOztBRzlyRUU7RUFHSSwwQ0FBdUI7QUgrckU3Qjs7QUdsc0VFO0VBQ0UsMENBQXVCO0FIcXNFM0I7O0FHdHNFRTtFQUdJLDBDQUF1QjtBSHVzRTdCOztBRzFzRUU7RUFDRSwwQ0FBdUI7QUg2c0UzQjs7QUc5c0VFO0VBR0ksMENBQXVCO0FIK3NFN0I7O0FHbHRFRTtFQUNFLDBDQUF1QjtBSHF0RTNCOztBR3R0RUU7RUFHSSwwQ0FBdUI7QUh1dEU3Qjs7QUcxdEVFO0VBQ0UsMENBQXVCO0FINnRFM0I7O0FHOXRFRTtFQUdJLDBDQUF1QjtBSCt0RTdCOztBR2x1RUU7RUFDRSwwQ0FBdUI7QUhxdUUzQjs7QUd0dUVFO0VBR0ksMENBQXVCO0FIdXVFN0I7O0FHMXVFRTtFQUNFLDBDQUF1QjtBSDZ1RTNCOztBRzl1RUU7RUFHSSwwQ0FBdUI7QUgrdUU3Qjs7QUdsdkVFO0VBQ0UsMENBQXVCO0FIcXZFM0I7O0FHdHZFRTtFQUdJLDBDQUF1QjtBSHV2RTdCOztBRzF2RUU7RUFDRSwwQ0FBdUI7QUg2dkUzQjs7QUc5dkVFO0VBR0ksMENBQXVCO0FIK3ZFN0I7O0FHbHdFRTtFQUNFLDBDQUF1QjtBSHF3RTNCOztBR3R3RUU7RUFHSSwwQ0FBdUI7QUh1d0U3Qjs7QUcxd0VFO0VBQ0UsMENBQXVCO0FINndFM0I7O0FHOXdF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VzE0RkE7RUFDSSxpQk5GNEI7RU1HNUIsY0Y2Qlc7RUU1Qlgsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkZpSHFCO0VFaEhyQixTRm9IbUI7RUVuSG5CLDBCQUEwQjtFQUMxQixpQkFBaUI7QVg2NEZyQjs7QVFwM0ZRO0VHakNSO0lBV1EsaUJOWndCO0lNYXhCLGdCRjRKcUI7SUUzSnJCLFNGNEptQjtFVG12RnpCO0FBQ0Y7O0FXNTRGQTtFQUNJLGlCTm5CNEI7RU1vQjVCLGNGWVc7RUVYWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCRndHcUI7RUV2R3JCLFNGMkdtQjtFRTFHbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtBWCs0RnJCOztBUXY0RlE7RUdoQlI7SUFXUSxpQk43QndCO0lNOEJ4QixnQkZnSnFCO0lFL0lyQixTRmdKbUI7RVRpd0Z6QjtBQUNGOztBVzk0RkE7RUFDSSxpQk5wQzRCO0VNcUM1QixjRkxXO0VFTVgsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkYrRnFCO0VFOUZyQixTRmtHbUI7RUVqR25CLDBCQUEwQjtFQUMxQixpQkFBaUI7QVhpNUZyQjs7QVExNUZRO0VHQ1I7SUFXUSxpQk45Q3dCO0lNK0N4QixnQkZvSXFCO0lFbklyQixTRm9JbUI7RVQrd0Z6QjtBQUNGOztBV2g1RkE7RUFDSSxpQk5yRDRCO0VNc0Q1QixjRnRCVztFRXVCWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCRnNGcUI7RUVyRnJCLFNGeUZtQjtFRXhGbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtBWG01RnJCOztBUTc2RlE7RUdrQlI7SUFXUSxpQk4vRHdCO0lNZ0V4QixnQkZ3SHFCO0lFdkhyQixTRndIbUI7RVQ2eEZ6QjtBQUNGOztBV2w1RkE7RUFDSSxpQk50RTRCO0VNdUU1QixjRnZDVztFRXdDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCRjZFcUI7RUU1RXJCLFNGZ0ZtQjtFRS9FbkIsMEJBQTBCO0VBQzFCLGlCQUFpQjtBWHE1RnJCOztBUWg4RlE7RUdtQ1I7SUFXUSxp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SmhNUTtFSWlNUixnQkFBZ0I7RUFDaEIseUJKM01VO0VJNE1WLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsMEJKaEIrQztFSWlCL0MsY0FBYztFQUNkLGlCUnZQNEI7RVF3UDVCLFNBQVM7RUFDVCxhQUFhO0VBQ2IsZ0JKbEJtQztFSW1CbkMsb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsV0FBVztBYncxR2Y7O0FLM3pHSTs7Ozs7Ozs7Ozs7Ozs7O0VRMUJJLGNKdk5NO0FUOGpIZDs7QUs1MEdJOzs7Ozs7Ozs7Ozs7Ozs7RVEzQkksY0p2Tk07QVRnbEhkOztBSzcxR0k7Ozs7Ozs7Ozs7Ozs7OztFUTVCSSxjSnZOTTtBVGttSGQ7O0FLOTJHSTs7Ozs7Ozs7Ozs7Ozs7O0VRN0JJLGNKdk5NO0FUb25IZDs7QWExN0dBOzs7Ozs7Ozs7Ozs7Ozs7RUFpQ1Esc0JKbE5JO0VJbU5KLHFCSjVOTTtFSTZOTiwwQkpuQjBDO0FUODdHbEQ7O0FhOThHQTs7Ozs7Ozs7Ozs7Ozs7O0VBdUNRLHlCSnJNUTtFSXNNUixrQko5UE87RUkrUFAsY0ozT087QVRvcUhmOztBYWwrR0E7Ozs7Ozs7Ozs7Ozs7OztFQTZDUSxzQkpuUFM7RUlvUFQscUJKeE9NO0VJeU9OLDBCSnJCMEM7RUlzQjFDLGVBQWU7RUFDZixVQUFVO0FidThHbEI7O0FhbjhHQTtFQUNJLDBCQUF5QjtBYnM4RzdCOztBQ3o0R0E7O0VZeERJLHdCQUF3QjtFQUN4QixTQUFTO0FiczhHYjs7QWFuOEdBO0VBQ0ksbUJBQW1CO0FiczhHdkI7O0FhbjhHQTtFQUNJLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkp6UFE7RUkwUFIscTNDQUFxM0M7RUFDcjNDLHFCQUFxQjtFQUdyQiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHlCSnpRVTtFSTBRVix5QkFBeUI7RUFDekIsaUJSblQ0QjtFUW9UNUIsMEJKdEI4QztFSXVCOUMsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixXQUFXO0FibzhHZjs7QWF0OUdBO0VBc0JRLHlCSnZQUTtFSXdQUixrQkpoVE87QVRvdkhmOztBYTM5R0E7RUEyQlEsc0JKcFNTO0VJcVNULHFCSnpSTTtFSTBSTixlQUFlO0FibzhHdkI7O0FhaitHQTtFQWlDUSxhQUFhO0FibzhHckI7O0FhcitHQTtFQXFDUSxzQkpoUkk7QVRvdEhaOztBQ3I4R0E7O0VZT0ksbUJBQW1CO0FibThHdkI7O0FhaDhHQTtFQUNJLFdBQVc7RUFDWCxXQUFXO0FibThHZjs7QVEvckhRO0VLOFBKO0lBRVEsZ0JBQWdCO0VibzhHMUI7QUFDRjs7QWFqOEdJO0VBQ0ksY0FBYztBYm84R3RCOztBYWo4R0k7RUFDSSxjQUFjO0FibzhHdEI7O0FRN3NIUTtFSzZRUjtJQUVRLGdCQUFnQjtFYm04R3RCO0FBQ0Y7O0FhaDhHQTtFQUNJLHlCSjNVYTtFSTRVYix5Qkp0VVU7RUl1VVYsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxlQUFlO0FibThHbkI7O0FhaDhHQTtFQUNJLFdKNVRNO0VJNlROLG9CQUFvQjtFQUNwQixpQlJ2WDRCO0FMMHpIaEM7O0FhaDhHQTs7RUFFSSxzQkozVVE7RUk0VVIsc0JKblVRO0VJb1VSLFdKcFVRO0FUdXdIWjs7QWF2OEdBOztFQU9RLDZCSnZVSTtBVDR3SFo7O0FhajhHQTs7O0VBR0kseUJKM1ZrQjtFSTRWbEIsc0JKL1VRO0VJZ1ZSLGdCQUFnQjtFQUNoQixXSmpWUTtFSWtWUixjQUFjO0VBQ2QsaUJSN1k0QjtFUThZNUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7QWJvOEc3Qjs7QWFqOEdBO0VBQ0kseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCSnhXa0I7RUl5V2xCLHNCSjVWUTtFSTZWUixXSjdWUTtFSThWUixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsaUJSelo0QjtFUTBaNUIsZ0JBQWdCO0VBQ2hCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VB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OEd2Qjs7QWN4aklBOzs7Ozs7Ozs7Ozs7Ozs7OztFQUlJLHlCTDhCVztFSzdCWCw2Qkw2VnlDO0VLNVZ6QyxXTDZDUTtFSzVDUixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHFFTGdGMEI7RUsvRTFCLGdCTHNUd0I7RUtyVHhCLGlCVFQ0QjtFU1U1QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFNBQVM7RUFDVCxhQUFhO0VBQ2Isa0JMeVQ4QjtFS3hUOUIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QkwyUzhCO0VLMVM5QixnRkFBd0U7RUFBeEUsMkVBQXdFO0VBQXhFLHdFQUF3RTtFQUN4RSxrQkFBa0I7QWR3a0l0Qjs7QVExaUlRO0VNbkRSOzs7Ozs7Ozs7Ozs7Ozs7OztJQXdCUSxXQUFXO0VkMGxJakI7QUFDRjs7QWNubklBOzs7Ozs7Ozs7Ozs7Ozs7OztFQTRCUSx5QkwyQ007RUsxQ04sV0xzQkk7RUtyQkoseUJMcVVxQztBVHN5SDdDOztBY3pvSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0NRLFdBQVc7QWQybkluQjs7QWM3cElBOzs7Ozs7Ozs7Ozs7Ozs7OztFQXNDUSxpQlRwQ3dCO0VTcUN4QixrQkx3U3dCO0FUbTJIaEM7O0FjbHJJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQ1EsaUJUekN3QjtFUzBDeEIsb0JMdVN3QjtFS3RTeEIsaUJMdVN3QjtBVG8zSGhDOztBY3hzSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaURRLGlCVC9Dd0I7RVNnRHhCLGdCTHNTcUI7QVRxNEg3Qjs7QWM3dElBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0RRLG1CTE5NO0VLT04sV0xKSTtFS0tKLGlCTG1UK0I7RUtsVC9CLHlCTG1UdUM7RUtsVHZDLGtCQUFrQjtBZGdzSTFCOztBYzF2SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2RFksbUJMWE87RUtZUCxXTFhBO0VLWUEseUJMOFNtQztBVHc2SC9DOztBY3J4SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvRVksZ0JMckREO0VLc0RDLFdMbEJBO0VLbUJBLGtCTHZERDtFS3dEQyxlQUFlO0VBQ2YsWUFBWTtBZCt2SXhCOztBY3YwSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyRWdCLG1CTDNERztFSzRESCxXTHpCSjtFSzBCSSxxQkw3REc7QVR1MkluQjs7QWN2M0lBOzs7Ozs7Ozs7Ozs7Ozs7OztFQW1GUSxtQkxnVlE7RUsvVVIscUJMK1VRO0FUeStIaEI7O0FjNTRJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1RlksbUJMNlVJO0VLNVVKLHFCTDRVSTtBVDYvSGhCOztBY2o2SUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNkZRLGdCTHRGSTtFS3VGSixXTDNDSTtFSzRDSixpQkxrVCtCO0VLalQvQix5QkxrVHVDO0FUc2lJL0M7O0FjeDdJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtR1ksZ0JMNUZBO0VLNkZBLFdMakRBO0VLa0RBLHlCTDhTbUM7QVQyakkvQzs7QWM5OElBOzs7Ozs7Ozs7Ozs7Ozs7OztFQTBHUSxtQkxsRWU7RUttRWYsV0x4REk7RUt5REosaUJMMlIrQjtFSzFSL0IseUJMMlJ1QztBVDZsSS9DOztBY3IrSUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0hZLG1CTHhFVztFS3lFWCxXTDlEQTtFSytEQSx5Qkx1Um1DO0VLdFJuQyxhQUFhO0FkeTRJekI7O0FjNS9JQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0hRLHNCTHJFSTtFS3NFSixxQkx2Rk87RUt3RlAsaUJMbVE4QjtFS2xROUIsY0x6Rk87QVR3aUpmOztBYzFrSkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQThIWSxzQkwzRUE7RUs0RUEscUJMN0ZHO0VLOEZILGNML0dNO0FUc29KbEI7O0FjdnBKQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0lRLHNC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RFEsY1RoSFM7QVQyaE1qQjs7QW1CaGtNQTtFQUNJLFlBQVk7RUFDWixrQkFBa0I7QW5CbWtNdEI7O0FtQnJrTUE7RUFLUSxlQUFlO0FuQm9rTXZCOztBbUJoa01BO0VBQ0ksYUFBYTtBbkJta01qQjs7QW1CaGtNQTtFQUNJLGdCVm9CYztFVW5CZCxrQkFBa0I7RUFDbEIseUNWbUJXO1VVbkJYLGlDVm1CVztFVWxCWCxXVm1DUTtFVWxDUixjVnlGWTtBVDArTGhCOztBUTFqTVE7RVdkUjtJQVNZLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsd0NBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxnQ0FBZ0M7RW5Cb2tNMUM7QUFDRjs7QW1CaGtNQTtFQUNJLGNBQWM7QW5CbWtNbEI7O0FtQnBrTUE7RUFJUSxhQUFhO0FuQm9rTXJCOztBbUJ4a01BO0VBUVEsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0FuQm9rTXRCOztBbUI5a01BO0VBYVksZ0JBQWdCO0FuQnFrTTVCOztBbUJsbE1BO0VBZ0JnQixjVlZEO0VVV0MsNkJBQTZCO0FuQnNrTTdDOztBbUJ2bE1BOztFQXdCUSxjQUFjO0FuQm9rTXRCOztBbUI1bE1BOzs7RUE4QlEsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBbkJva003Qjs7QW1Cbm1NQTtFQW1DUSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtBbkJva016Qjs7QW1Cem1NQTtFQXdDWSw2QlZ6RE07RVUwRE4sa0JBQWtCO0FuQnFrTTlCOztBb0Izb01BO0VBQ0ksWUFBWTtFQUNaLGVBQWU7QXBCOG9NbkI7O0FvQjNvTUE7RUFDSSxTQUFTO0VBQ1QsVUFBVTtBcEI4b01kOztBb0Izb01BO0VBQ0ksdUNYeUNRO0VXeENSLGdCQUFnQjtFQUNoQixnQkFBZ0I7QXBCOG9NcEI7O0FvQmpwTUE7RWZpSUkscUNlM0h5QztFZjRIckMsaUNlNUhxQztFZjZIakMseUJlN0hpQztNZjZIakMsNkJlN0hpQztFQUVyQywyQlhXVztBVHFvTW5COztBb0I1b01BO0VBQ0ksdUdBQXVHO0VBQ3ZHLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0FwQitvTXBCOztBUXBvTVE7RVlUSjtJQUVRLGFBQWE7RXBCZ3BNdkI7QUFDRjs7QW9CenBNQTtFQWFRLGdCQUFnQjtFQUNoQix1QkFBdUI7QXBCZ3BNL0I7O0FvQjlwTUE7RUFrQlEsaUJmckN3QjtBTHFyTWhDOztBb0I3b01BO0VmaUVJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RWVsRVQsMEJBQW9CO0VBQXBCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2Ysd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxVQUFVO0FwQm1wTWxCOztBb0IxcE1BO0VBVVksc0JYdENHO0VXdUNILHlCWFZhO0VXV2Isa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtBcEJvcE12Qzs7QW9CcnFNQTtFQW9CZ0IseUJYM0JLO0VXNEJMLHFCWDVCSztBVGlyTXJCOztBb0IxcU1BO0VBeUJnQixXWGhCSjtFV2lCSSxjQUFjO0VBQ2QsYUFBYTtBcEJxcE03Qjs7QW9CaHJNQTtFQThCb0IsZWZ0RVk7QUw0dE1oQzs7QW9CL29NQTtFQUNJLHlCWDVDYTtFVzZDYixXWDlCUTtFVytCUixpQmZoRjRCO0VlaUY1QixnQkFBZ0I7RUFDaEIsY0FBYztBcEJrcE1sQjs7QW9CL29NQTtFQUNJLG1CQUFtQjtFQUNuQixxQlh6RG1CO0VXMERuQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtBcEJrcE14Qjs7QW9CdnBNQTtFQVFRLGNYL0RlO0VXZ0VmLGlCQUFpQjtBcEJtcE16Qjs7QW9CL29NQTtFQUNJLGFBQWE7RUFDYiw2Qlg1RFU7RVc2RFYsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBcEJrcE10Qjs7QW9CdHBNQTtFQU9RLGVBQWU7QXBCbXBNdkI7O0FvQjFwTUE7RUFVWSxxQkFBcUI7RUFDckIsZUFBZTtBcEJvcE0zQjs7QVF4cU1RO0VZU1I7SUFnQlEsY0FBYztJQUNkLGNBQWM7RXBCb3BNcEI7QUFDRjs7QW9CanBNQTtFQUNJLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsY0FBYztBcEJvcE1sQjs7QW9CdnBNQTtFQU1RLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FwQnFwTXhCOztBb0I3cE1BO0VBV1ksWUFBWTtFQUNaLGVBQWU7QXBCc3BNM0I7O0FvQmxxTUE7RUFnQlksa0JBQWtCO0VBQ2xCLFFBQVE7QXBCc3BNcEI7O0FRcnNNUTtFWThCUjtJQW9CZ0IsT0FBTztFcEJ3cE1yQjtBQUNGOztBb0I3cU1BO0VBd0JnQiw2Qlh2RGlCO0VXd0RqQixlZmhKZ0I7RWVpSmhCLGdCQUFnQjtFQUNoQix5QkFBeUI7QXBCeXBNekM7O0FRbHRNUTtFWThCUjtJQThCb0IsZWZySlk7SWVzSlosZ0JBQWdCO0VwQjJwTWxDO0FBQ0Y7O0FvQjNyTUE7RUFvQ2dCLGlCZjNKZ0I7RWU0SmhCLGlFWC9EMEQ7RVdnRTFELHlCQUF5QjtBcEIycE16Qzs7QVEvdE1RO0VZOEJSO0lBeUNvQixlZmhLWTtFTDZ6TTlCO0FBQ0Y7O0FvQnZzTUE7RUE4Q2dCLDZCWDdFaUI7RVc4RWpCLGlCZnRLZ0I7RWV1S2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7QXBCNnBNekM7O0FRNXVNUTtFWThCUjtJQW9Eb0IsaUJmM0tZO0llNEtaLGdCQUFnQjtFcEIrcE1sQztBQUNGOztBb0JydE1BO0VBNkRZLFFBQVE7QXBCNHBNcEI7O0FvQnp0TUE7RUFnRWdCLGNYL0tFO0VXZ0xGLGVBQWU7QXBCNnBNL0I7O0FvQjl0TUE7RUFxRWdCLFdYM0lKO0VXNElJLGVBQWU7QXBCNnBNL0I7O0FvQm51TUE7RUEwRWdCLFdYaEpKO0VXaUpJLGlCQUFpQjtBcEI2cE1qQzs7QW9CeHVNQTtFQWtGWSxRQUFRO0FwQjBwTXBCOztBb0I1dU1BO0VBcUZnQixjWGxNQTtFV21NQSxlQUFlO0VBQ2YsdUJBQXVCO0FwQjJwTXZDOztBb0Jsdk1BO0VBMkZnQixXWHZNQTtFV3dNQSxlQUFlO0FwQjJwTS9COztBb0J2dk1BO0VBZ0dnQixXWGxOSjtBVDYyTVo7O0FvQjN2TUE7RUF1R1ksUUFBUTtBcEJ3cE1wQjs7QW9CL3ZNQTtFQTBHZ0IsY1h2TkE7RVd3TkEsZUFBZTtFQUNmLGlCQUFpQjtBcEJ5cE1qQzs7QW9CcndNQTtFQWdIZ0IsV1h0TEo7RVd1TEksZUFBZTtBcEJ5cE0vQjs7QW9CMXdNQTtFQXFIZ0IsV1h2T0o7QVRnNE1aOztBb0I5d01BO0VBNEhZLFNBQVM7QXBCc3BNckI7O0FvQmx4TUE7RUErSGdCLGNYNU9BO0VXNk9BLGdCQUFnQjtFQUNoQixpQkFBaUI7QXBCdXBNakM7O0FRdHpNUTtFWThCUjtJQW1Jb0IsaUJBQWlCO0VwQjBwTW5DO0FBQ0Y7O0FvQjl4TUE7RUF3SWdCLFdYOU1KO0FUdzJNWjs7QW9CbHlNQTtFQTRJZ0IsV1hsTko7QVQ0Mk1aOztBb0J0eU1BO0VBbUpZLFNBQVM7QXBCdXBNckI7O0FvQjF5TUE7RUFzSmdCLGNYclFFO0VXc1FGLGVBQWU7QXBCd3BNL0I7O0FvQi95TUE7RUEySmdCLGNYaFBDO0VXaVBELGVBQWU7QXBCd3BNL0I7O0FvQnB6TUE7RUFnS2dCLFdYdE9KO0FUODNNWjs7QW9CbHBNQTtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0FwQnFwTWY7O0FvQjFwTUE7RUFRUSxXWGhTSTtFV2lTSiw2Qlg5TXlCO0VXK016QixlZnZTd0I7RWV3U3hCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsZUFBZTtFQUNmLHlCQUF5QjtBcEJzcE1qQzs7QVF4Mk1RO0VZb01SO0lBaUJZLGlCZjlTb0I7RUxzOE05QjtBQUNGOztBb0IxcU1BO0VBc0JRLHNCQUFzQjtBcEJ3cE05Qjs7QW9COXFNQTtFQXlCWSw0QlgxU0c7RVcyU0gsV1gzU0c7RVc0U0gsZUFBZTtFQUNmLDZCWGpPcUI7RVdrT3JCLGlCZjFUb0I7RWUyVHBCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkFBeUI7QXBCeXBNckM7O0FvQjNyTUE7RUFxQ2dCLGNBQWM7QXBCMHBNOUI7O0FvQi9yTUE7RUF5Q2dCLGtCQUFrQjtBcEIwcE1sQzs7QW9CbnNNQTtFQStDUSxjQUFjO0FwQndwTXRCOztBb0JwcE1BO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FwQnVwTXRCOztBb0IzcE1BO0VBT1Esa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztBcEJ3cE1uQjs7QW9CbHFNQTtFQWFZLGNYclZNO0VXc1ZOLCtCWHJRYztFV3NRZCxlZi9Wb0I7RWVnV3BCLGlFWG5ROEQ7RVdvUTlELG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHlCQUF5QjtBcEJ5cE1yQzs7QW9CN3FNQTtFQXdCWSxXWDVWRztFVzZWSCw2QlhqUnFCO0VXa1JyQixpQmYxV29CO0VlMldwQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix5QkFBeUI7QXBCeXBNckM7O0FvQnZyTUE7RUFrQ1ksV1h0V0c7RVd1V0gsK0JYMVJjO0VXMlJkLGlCZnBYb0I7RWVxWHBCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIseUJBQXlCO0FwQnlwTXJDOztBb0Joc01BO0VBNENRLGNBQWM7QXBCd3BNdEI7O0FvQnBwTUE7RUFDSSw2Qlh6UzZCO0VXMFM3QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FwQnVwTXRCOztBb0I3cE1BO0VBVVksV1g5WEc7RVcrWEgsaUJmM1lvQjtFZTRZcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0FwQnVwTXJCOztBUTU4TVE7RVl1U1I7SUFpQmdCLGlCZmpaZ0I7SWVrWmhCLGdCQUFnQjtFcEJ5cE05QjtBQUNGOztBb0I1cU1BO0VBdUJZLGNYdFhTO0VXdVhULGlCZnhab0I7RWV5WnBCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDVix5QkFBeUI7QXBCeXBNckM7O0FRNzlNUTtFWXVTUjtJQWdDZ0IsaUJmaGFnQjtFTDJqTjlCO0FBQ0Y7O0FvQjVyTUE7RUFxQ1ksY0FBYztBcEIycE0xQjs7QW9CaHNNQTtFQTBDUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0FwQjBwTWxCOztBb0J2c01BO0VBZ0RZLDJDWHZZYTtVV3VZYixtQ1h2WWE7RVd3WWIsY0FBYztBcEIycE0xQjs7QW9CNXNNQTtFQXFEWSxZQUFZO0FwQjJwTXhCOztBb0JodE1BO0VBeURZLFdYcGJBO0FUK2tOWjs7QW9CdHBNQTs7RUFFSSxXQUFXO0FwQnlwTWY7O0FvQjNwTUE7O0VBS1EsbUJBQW1CO0FwQjJwTTNCOztBUTUrTVE7RVlzVlI7SUFHWSxZQUFZO0VwQndwTXRCO0FBQ0Y7O0FRaGhOUTtFWW9YUjtJQU9ZLHFCQUFxQjtFcEIwcE0vQjtBQUNGOztBUXhrTlE7RVlzYVI7SUFXWSxVQUFVO0VwQjRwTXBCO0FBQ0Y7O0FRMWpOUTtFWWtaUjtJQWVZLHFCQUFxQjtFcEI4cE0vQjtBQUNGOztBUXQ5TVE7RVk0VFI7SUFHWSxZQUFZO0VwQjRwTXRCO0FBQ0Y7O0FRMWxOUTtFWTBiUjtJQU9ZLFVBQVU7RXBCOHBNcEI7QUFDRjs7QW9CMXBNQTtFQUNJLFdBQVc7QXBCNnBNZjs7QW9COXBNQTtFQUlRLG1CQUFtQjtBcEI4cE0zQjs7QVEvK01RO0VZNlVSO0lBT1ksbUJBQW1CO0VwQmdxTTdCO0FBQ0Y7O0FvQjVwTUE7Ozs7OztFQVFZLFlBQVk7QXBCNnBNeEI7O0FvQnJxTUE7Ozs7OztFQVlZLDZCWHpkYTtFVzBkYixXWDVmQTtFVzZmQSxjQUFjO0FwQmtxTTFCOztBUWxvTlE7RVlrZFI7Ozs7OztJQWlCZ0IsYUFBYTtFcEJ5cU0zQjtBQUNGOztBb0Izck1BOzs7Ozs7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QUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJqQnJFb0I7RWlCc0VwQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLFdBQVc7QXRCaXRRdkI7O0FRdnZRUTtFY3JDUjtJQStFWSxZakI1RW9CO0lpQjZFcEIsZWpCN0VvQjtFTCt4UTlCO0VzQmx5UUY7SUFtRmdCLGlCakJoRmdCO0VMa3lROUI7RXNCcnlRRjtJQXVGZ0IsZWpCcEZnQjtFTHF5UTlCO0FBQ0Y7O0FzQjlzUVE7RUEzRlI7SUE0RlksYWpCekZvQjtJaUIwRnBCLGdCakIxRm9CO0VMNHlROUI7RXNCL3lRRjtJQWdHZ0IsaUJqQjdGZ0I7RUwreVE5QjtFc0JselFGO0lBb0dnQixlakJqR2dCO0VMa3pROUI7RXNCcnpRRjtJQXdHZ0IsaUJqQnJHZ0I7SWlCc0doQixtQmpCdEdnQjtFTHN6UTlCO0FBQ0Y7O0FzQjF6UUE7RUErR1EsU0FBUztFQUNULE9BQU87RUFDUCxvQkFBb0I7RUFDcEIsUUFBUTtFQUNSLE1BQU07RUFDTixrQkFBa0I7RUFDbEIsV0FBVztBdEIrc1FuQjs7QXNCcDBRQTtFQXdIWSxjQUFjO0VBQ2QsaUJqQnRIb0I7RWlCdUhwQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1Asc0JqQjNIb0I7RWlCNEhwQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNqQjlIb0I7QUw4MFFoQzs7QVE1eVFRO0VjckNSO0lBb0lnQixzQmpCaklnQjtJaUJrSWhCLFdqQmxJZ0I7RUxvMVE5QjtBQUNGOztBc0JodFFZO0VBeElaO0lBeUlnQixpQmpCdElnQjtJaUJ1SWhCLFNqQnZJZ0I7RUwyMVE5QjtBQUNGOztBc0IvMVFBO0VBK0lZLGNqQjVJb0I7RWlCNklwQixpQmpCN0lvQjtFaUI4SXBCLFlqQjlJb0I7RWlCK0lwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixVQUFVO0F0Qm90UXRCOztBUXAwUVE7RWNyQ1I7SUF3SmdCLGlCakJySmdCO0VMMjJROUI7QUFDRjs7QXVCLzJR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QixxQmhDcUw4QjtBVDhnYTFDOztBS3h0YUk7RW9DbUJRLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJoQ3FMOEI7QVRvaGExQzs7QUs3dGFJO0VvQ2tCUSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCaENxTDhCO0FUMGhhMUM7O0FLbHVhSTtFb0NpQlEseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQmhDcUw4QjtBVGdpYTFDOztBUXo4YVE7RWlDK0xSO0lBeURZLHNCaENsUUE7SWdDbVFBLFloQ2tMcUI7SWdDakxyQix5QmhDNkdJO0lnQzNHSixnQmhDeUxpQztFVDRoYTNDO0V5Q2x4YUY7SUFnRWdCLFloQ2lMeUI7RVRvaWF2QztFS3R2YUU7SW9DeUNZLGNoQ2xTRDtJZ0NtU0MsZ0JoQzZLNkI7RVRtaWEzQztFS3p2YUU7SW9Dd0NZLGNoQ2xTRDtJZ0NtU0MsZ0JoQzZLNkI7RVR1aWEzQztFSzV2YUU7SW9DdUNZLGNoQ2xTRDtJZ0NtU0MsZ0JoQzZLNkI7RVQyaWEzQztFSy92YUU7SW9Dc0NZLGNoQ2xTRDtJZ0NtU0MsZ0JoQzZLNkI7RVQraWEzQztBQUNGOztBUTErYVE7RWlDb01SO0lBK0VnQixZaENvS3dCO0VUd2phdEM7QUFDRjs7QVF6Z2JRO0VpQzZOUjtJQW9GWSxXQUFXO0lBQ1gsV0FBVztJQUNYLHFCQUFxQjtFekM2dGEvQjtFS3B4YUU7SW9DMERZLG9CQUFvQjtFekM2dGFsQztFS3R4YUU7SW9DeURZLG9CQUFvQjtFekNndWFsQztFS3h4YUU7SW9Dd0RZLG9CQUFvQjtFekNtdWFsQztFSzF4YUU7SW9DdURZLG9CQUFvQjtFekNzdWFsQztFeUMvemFGO0lBNkZnQixVQUFVO0V6Q3F1YXhCO0VLbnlhRTtJb0NpRWdCLG9CQUFvQjtFekNxdWF0QztFS3J5YUU7SW9DZ0VnQixvQkFBb0I7RXpDd3VhdEM7RUt2eWFFO0lvQytEZ0Isb0JBQW9CO0V6QzJ1YXRDO0VLenlhRTtJb0M4RGdCLG9CQUFvQjtFekM4dWF0QztBQUNGOztBUTVpYlE7RWlDNk5SO0lBc0dvQixVQUFVO0lB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Q29DWCxnQm5DN0JBO0VtQzhCQSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQnZDbEZvQjtFdUNtRnBCLHlCQUF5QjtBNUNnem1CckM7O0E0Q3Q0bUJBO0VBeUZnQixZQUFZO0E1Q2l6bUI1Qjs7QTRDMTRtQkE7RUE2RmdCLGFBQWE7QTVDaXptQjdCOztBNEM5NG1CQTtFQWtHb0IsY0FBYztBNUNnem1CbEM7O0E0Q2w1bUJBO0VBcUdvQixhQUFhO0E1Q2l6bUJqQzs7QTRDdDVtQkE7RUEwR2dCLG1CbkNsRkk7RW1DbUZKLGNuQ3hFRDtBVHczbUJmOztBNEMzNW1CQTtFQWdIWSxrQkFBa0I7RUFDbEIsaUJBQWlCO0E1Qyt5bUI3Qjs7QVEzM21CUTtFb0NyQ1I7SUF1SFksV0FBVztJQUNYLFdBQVc7RTVDOHltQnJCO0FBQ0Y7O0FRbDRtQlE7RW9DckNSO0lBOEhZLGdCQUFnQjtFNUM4eW1CMUI7QUFDRjs7QTRDNzZtQkE7RUFtSVEsYUFBYTtBNUM4eW1CckI7O0E2Q2o3bUJBO0VBQ0ksZ0JBQWdCO0E3Q283bUJwQjs7QTZDcjdtQkE7RUFJUSxVQUFVO0E3Q3E3bUJsQjs7QVFwNW1CUTtFcUNyQ1I7SUFPWSxXQUFXO0lBQ1gsV0FBVztFN0N1N21CckI7QUFDRjs7QTZDaDhtQkE7RUFhUSxleENWd0I7RXdDV3hCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdDcEM0QmU7QVQyNW1CdkI7O0FRbjZtQlE7RXFDckNSO0lBb0JZLGlCeENqQm9CO0VMMDhtQjlCO0FBQ0Y7O0E2Qzk4bUJBO0VBeUJRLG9CQUFvQjtFQUNwQixleEN2QndCO0FMZzltQmhDOztBUTk2bUJRO0VxQ3JDUjtJQTZCWSxpQnhDMUJvQjtJd0MyQnBCLGdCQUFnQjtFN0MyN21CMUI7QUFDRjs7QVFyN21CUTtFcUNyQ1I7SUFvQ1ksYUFBYTtFN0MyN21CdkI7QUFDRjs7QTZDaCttQkE7RUF5Q1EsaUJ4Q3RDd0I7QUxpK21CaEM7O0E2Q3ArbUJBO0VBNENZLHlCQUF5QjtFQUN6QixjcENqQ007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bTRxQmpCOztBeUR0NHFCQTs7O0VBTVEsWUFBWTtBekRzNHFCcEI7O0F5RDU0cUJBOzs7RUFVUSxlQUFlO0F6RHc0cUJ2Qjs7QXlEbDVxQkE7OztFQWNRLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGlDQUFpQztBekQwNHFCekM7O0F5RDM1cUJBOzs7RUFvQlksV0FBVztBekQ2NHFCdkI7O0F5RGo2cUJBOzs7RUF3QlksWUFBWTtBekQrNHFCeEI7O0EwRDkrcUJBO0VBR1EscUJBQXFCO0ExRCsrcUI3Qjs7QTBEbC9xQkE7O0VBU1ksYUFBYTtBMUQ4K3FCekI7O0EwRHYvcUJBO0VBYWdCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixtQkFBbUI7QTFEOCtxQm5DOztBMERsZ3JCQTtFQXVCb0IsZ0NqRHdCTjtBVHU5cUJkOztBUW4rcUJRO0VrRG5DUjtJQTJCb0Isa0JBQWtCO0lBQ2xCLHFCQUFxQjtFMURnL3FCdkM7QUFDRjs7QTBEN2dyQkE7RUFnQ29CLGdDakRlTjtBVGsrcUJkOztBMERqaHJCQTtFQXNDb0IsaUJyRHJDWTtFcURzQ1osbUJyRHRDWTtFcUR1Q1osMEJBQTBCO0ExRCsrcUI5Qzs7QTBEdmhyQkE7RUE0Q3dCLGlCckQzQ1E7RXFENENSLG1CckQ1Q1E7QUwyaHJCaEM7O0EwRDVockJBO0VBZ0Q0QixlckQvQ0k7RXFEZ0RKLGNqRHZDVjtFaUR3Q1UsMEJBQTBCO0ExRGcvcUJ0RDs7QTBEbGlyQkE7RUE0RG9CLGlCckQzRFk7RXFENERaLG1CckQ1RFk7QUxzaXJCaEM7O0FRcGdyQlE7RWtEbkNSO0lBK0R3QixpQnJEOURRO0VMMmlyQjlCO0FBQ0Y7O0EwRDdpckJBO0VBb0VvQixpQnJEbkVZO0VxRG9FWixtQnJEcEVZO0VxRHFFWixjQUFjO0ExRDYrcUJsQzs7QTBEbmpyQkE7RUEwRW9CLGNBQWM7RUFDZCxpQnJEMUVZO0VxRDJFWixtQnJEM0VZO0VxRDRFWixZ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QnBCLHlCQUF5QjtBakUwbXVCckM7O0FpRXZqdkJJO0VBaWRnQixjQUFjO0FqRTBtdUJsQzs7QWlFM2p2Qkk7RUFvZGdCLGFBQWE7QWpFMm11QmpDOztBaUUvanZCSTtFQXlkWSxtQnhEbjVCSTtFd0RvNUJKLGN4RHo0QkQ7QVRtL3ZCZjs7QVFsK3ZCUTtFeUQ4Wko7SUE4ZFksZ0JBQWdCO0VqRTJtdUI5QjtBQUNGOztBaUUxa3ZCSTtFQWtlWSxZQUFZO0VBQ1osaUJBQWlCO0FqRTRtdUJqQzs7QWlFL2t2Qkk7RUF1ZVksYUFBYTtBakU0bXVCN0I7O0FpRW5sdkJJO0VBNGVRLGFBQWE7RUFDYixpQjVENTdCb0I7RTRENjdCcEIsZ0JBQWdCO0FqRTJtdUI1Qjs7QVF2L3ZCUTtFeUQ4Wko7SUFpZlksZ0JBQWdCO0VqRTZtdUI5QjtBQUNGOztBaUV4bXVCQTtFQUNJLGNBQWM7QWpFMm11QmxCOztBaUU1bXVCQTtFQUlRLGlCQUFpQjtBakU0bXVCekI7O0FpRWhudUJBO0VBUVEsNkJ4RHA3Qlc7RXdEcTdCWCwyQnhEcjdCVztBVGlpd0JuQjs7QWlFcm51QkE7RUFZWSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7QWpFNm11QnhCOztBaUUzbnVCQTtFQWtCWSxjQUFjO0FqRTZtdUIxQjs7QVFuaXdCUTtFeUQyN0JSOzs7SUFLWSxhQUFhO0VqRTBtdUJ2QjtFaUUvbXVCRjtJQVNZLGdCQUFnQjtFakV5bXVCMUI7RWlFbG51QkY7SUFhWSxpQkFBaUI7RWpFd211QjNCO0FBQ0Y7O0FpRXBtdUJBO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQjtBakV1bXVCdEI7O0FpRXBtdUJBO0VBR1ksUUFBUTtBakVxbXVCcEI7O0FrRS9sd0JBO0VBRVEsaUJBQWlCO0FsRWltd0J6Qjs7QWtFN2x3QkE7RUFFSSxtQkFBbUI7QWxFK2x3QnZCOztBUXordkJRO0UwRHhIUjtJQUtRLGFBQWE7RWxFaW13Qm5CO0FBQ0Y7O0FrRS9sd0JJO0VBQ0ksV0FBVztBbEVrbXdCbkI7O0FrRW5td0JLO0VBSU8saUI3RGZvQjtFNkRnQnBCLGlCQUFpQjtBbEVtbXdCN0I7O0FrRS9sd0JJO0VBQ0ksWUFBWTtBbEVrbXdCcEI7O0FRbGp3QlE7RTBEakRKO0lBSVEsYUFBYTtFbEVvbXdCdkI7QUFDRjs7QWtFem13Qks7RUFRTyxpQkFBaUI7QWxFcW13QjdCOztBa0VobXdCQTtFQUNJLGdDekRQZTtFeURRZixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixvQkFBb0I7QWxFbW13QnhCOztBa0V4bXdCQTtFQVFRLGtCQUFrQjtFQUNsQixrQkFBa0I7QWxFb213QjFCOztBUWhqd0JRO0UwRDdEUjtJQVlZLGlCN0Q3Q29CO0k2RDhDcEIsaUJBQWlCO0lBQ2pCLGFBQWE7RWxFc213QnZCO0FBQ0Y7O0FRamx3QlE7RTBEcENSO0lBa0JZLGNBQWM7SUFDZCxpQjdEcERvQjtJNkRxRHBCLGVBQWU7SUFDZixZQUFZO0lBQ1osV0FBVztFbEV3bXdCckI7RWtFOW53QkY7SUF5QmdCLGFBQWE7RWxFd213QjNCO0FBQ0Y7O0FrRW5td0JBO0VBRUksV0FBVztFQUNYLFVBQVU7RUFDVixjQUFjO0VBQ2QsbUJBQW1CO0FsRXFtd0J2Qjs7QVF4b3dCUTtFMEQ4QlI7SUFRUSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFdBQVc7RWxFdW13QmpCO0FBQ0Y7O0FrRXBtd0JBO0VBQ0ksbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIseUJ6RGhDaUI7RXlEaUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw2QnpEckNRO0FUNG93Qlo7O0FRM3B3QlE7RTBENENSO0lBV1EsaUJBQWlCO0VsRXltd0J2QjtBQUNGOztBa0V2bXdCSTtFQUNJLHNCekR4Rkk7RXlEeUZKLFd6RDdDSTtFeUQ4Q0osZUFBZTtFQUNmLGFBQWE7RUFDYixlN0RqR3dCO0U2RGtHeEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFVBQVU7QWxFMG13QmxCOztBa0VwbndCSztFQWFPLFd6RHhEQTtBVG1xd0JaOztBa0V0b3dCQTtFQWdDUSw2QkFBNkI7QWxFMG13QnJDOztBa0Uxb3dCQTtFQW1DWSxjQUFjO0FsRTJtd0IxQjs7QWtFOW93QkE7RUF1Q1ksYUFBYTtBbEUybXdCekI7O0FrRXZtd0JJO0VBQ0ksY3pEdkVjO0V5RHdFZCxlN0QzSHdCO0FMcXV3QmhDOztBa0V0bXdCQTtFQUNJLGVBQWU7QWxFeW13Qm5COztBa0V0bXdCQTtFQUNJLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtBbEV5bXdCZDs7QVExcXdCUTtFMEQ4RFI7SUFNUSxjQUFjO0VsRTJtd0JwQjtBQUNGOztBUW50d0JRO0UwRGlHUjtJQVVRLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztFbEU2bXdCakI7QUFDRjs7QWtFMW13QkE7RUFFSSxtQkFBbUI7QWxFNG13QnZCOztBUXhxd0JRO0UwRDBEUjtJQUtRLG1CQUFtQjtFbEU4bXdCekI7QUFDRjs7QWtFcG53QkE7RUFTUSxXQUFXO0VBQ1gsU0FBUztFQUNULFVBQVU7RUFDVixpQkFBaUI7QWxFK213QnpCOztBUXJyd0JRO0UwRDBEUjtJQWVZLFdBQVc7SUFDWCxrQkFBa0I7RWxFaW53QjVCO0FBQ0Y7O0FrRWxvd0JBO0VBcUJRLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtBbEVpbndCbEI7O0FRbHN3QlE7RTBEMERSO0lBMEJZLFlBQVk7RWxFbW53QnRCO0FBQ0Y7O0FrRS9td0JBO0VBQ0kseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQix5QnpEaEl1QjtFeURpSXZCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV0FBVztBbEVrbndCZjs7QVF4d3dCUTtFMERnSlI7SUFTUSxnQkFBZ0I7RWxFb253QnRCO0FBQ0Y7O0FROXd3QlE7RTBENEpKO0lBRVEsa0JBQWtCO0VsRXFud0I1QjtBQUNGOztBa0VubndCUTtFQUVJLGFBQWE7QWxFcW53QnpCOztBUXh4d0JRO0UwRGlLQTtJQUtRLHNCekR2Sko7SXlEd0pJLHNCekRwTUo7SXlEcU1JLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixRQUFRO0VsRXVud0J0QjtBQUNGOztBUXB5d0JRO0UwRGdMQTtJQUVRLFdBQVc7RWxFdW53QnpCO0FBQ0Y7O0FRMXl3QlE7RTBEc0xBO0lBRVEsWUFBWTtFbEV1bndCMUI7QUFDRjs7QVFoendCUTtFMEQ2TEo7SUFFUSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGNBQWM7SUFDZCxpQkFBaUI7RWxFc253QjNCO0FBQ0Y7O0FrRXpxd0JBO0VBd0RZLHlCekRwTGtCO0FUeXl3QjlCOztBa0U3cXdCQTtFQTZEUSxxQkFBcUI7QWxFb253QjdCOztBa0VqcndCQTtFQWlFUSxjQUFjO0VBQ2QsZ0JBQWdCO0FsRW9ud0J4Qjs7QWtFdHJ3QkE7RUFzRVEsZUFBZTtFQUNmLGU3RHpQd0I7RTZEMFB4QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXekQvT087RXlEZ1BQLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG1CQUFtQjtBbEVvbndCM0I7O0FrRXBzd0JBO0VBbUZZLFd6RDFQSTtBVCsyd0JoQjs7QWtFeHN3QkE7RUF1RlksY3pEaFFNO0V5RGlRTix5QkFBeUI7RUFDekIsaUI3RDNRb0I7RTZENFFwQixnQkFBZ0I7RUFDaEIscUV6RHRMa0I7RXlEdUxsQiwwQkFBMEI7RUFDMUIsdUJBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7QWxFcW53QjNCOztBa0VsdHdCQTtFQWdHZ0IsV3pEdlFBO0FUNjN3QmhCOztBUTd3d0JRO0UwRHVEUjtJQXFHWSxhQUFhO0VsRXNud0J2QjtBQUNGOztBa0U1dHdCQTs7OztFQTZHUSw4QnpEMU9tQjtFeUQyT25CLGtCQUFrQjtBbEVzbndCMUI7O0FRcDN3QlE7RTBEZ0pSOzs7O0lBaUhZLFlBQVk7RWxFMm53QnRCO0FBQ0Y7O0FrRTd1d0JBO0VBc0hRLGdCQUFnQjtBbEUybndCeEI7O0FrRWp2d0JBO0VBMEhRLGN6RDFQYTtFeUQyUGIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7QWxFMm53QjFCOztBUXg0d0JRO0UwRGdKUjtJQWdJWSxhQUFhO0VsRTZud0J2QjtBQUNGOztBUXJ6d0JRO0UwRHVEUjtJQW9JWSxhQUFhO0VsRStud0J2QjtBQUNGOztBa0Vwd3dCQTtFQXdJWSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGU3RDVUb0I7QUw0N3dCaEM7O0FrRTF3d0JBO0VBOElZLGNBQWM7RUFDZCxpQjdEalVvQjtBTGk4d0JoQzs7QVEvNXdCUTtFMERnSlI7SUFxSlksYUFBYTtFbEUrbndCdkI7QUFDRjs7QVE1MHdCUTtFMER1RFI7SUF5SlksYUFBYTtFbEVpb3dCdkI7QUFDRjs7QWtFM3h3QkE7RUE4SlEsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7QWxFaW93QjFCOztBUWo3d0JRO0UwRGdKUjtJQW1LWSxvQkFBb0I7RWxFbW93QjlCO0FBQ0Y7O0FrRXZ5d0JBO0VBeUtZLGdCQUFnQjtBbEVrb3dCNUI7O0FrRTN5d0JBO0VBOEtnQixhQUFhO0FsRWlvd0I3Qjs7QWtFL3l3QkE7RUFtTG9CLFdBQVc7QWxFZ293Qi9COztBa0VuendCQTtFQTBMUSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0FsRTZud0JoQjs7QWtFMXp3QkE7RUFnTVksU0FBUztBbEU4bndCckI7O0FrRTl6d0JBO0VBcU1RLGlCQUFpQjtBbEU2bndCekI7O0FRcDd3QlE7RTBEa0hSO0lBd01ZLGlCQUFpQjtFbEUrbndCM0I7QUFDRjs7QWtFeDB3QkE7RUE0TVksYUFBYTtBbEVnb3dCekI7O0FROTd3QlE7RTBEa0hSO0lBK01nQixhQUFhO0VsRWtvd0IzQjtBQUNGOztBa0VsMXdCQTtFQW1OZ0IsWUFBWTtBbEVtb3dCNUI7O0FrRXQxd0JBO0VBdU5nQixlQUFlO0FsRW1vd0IvQjs7QVFqNXdCUTtFMER1RFI7SUE2TmdCLGFBQWE7RWxFa293QjNCO0FBQ0Y7O0FrRWgyd0JBO0VBa09ZLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxFa293QjVCOztBa0VyMndCQTtFQXVPWSxZQUFZO0FsRWtvd0J4Qjs7QWtFejJ3QkE7O0VBNk9RLHlCekR2V007RXlEd1dOLGlCN0RoYXdCO0U2RGlheEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUJBQWlCO0FsRWlvd0J6Qjs7QVFyK3dCUTtFMERrSFI7O0lBcVBZLGlCN0R2YW9CO0k2RHdhcEIsYUFBYTtFbEVvb3dCdkI7QUFDRjs7QVFsN3dCUTtFMER1RFI7O0lBMFBZLGFBQWE7RWxFdW93QnZCO0FBQ0Y7O0FrRWw0d0JBO0VBK1BRLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osb0JBQW9CO0FsRXVvd0I1Qjs7QWtFeDR3QkE7RUFzUVksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isb0JBQW9CO0FsRXNvd0JoQzs7QWtFLzR3QkE7RUE2UVksU0FBUztFQUNULFlBQVk7QWxFc293QnhCOztBa0VwNXdCQTtFQW1SUSxVQUFVO0FsRXFvd0JsQjs7QWtFeDV3QkE7O0VBeVJZLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsV0FBVztBbEVvb3dCdkI7O0FrRS81d0JBO0VBZ1NRLGFBQWE7QWxFbW93QnJCOztBa0UvbndCQSxrQkFBQTtBMUQzVlE7RTBENlZKOzs7Ozs7Ozs7SUFVUSx3QkFBd0I7RWxFaW93QmxDO0VrRTNvd0JFO0lBY1EsWUFBWTtFbEVnb3dCdEI7RWtFOW93QkU7SUFrQlEsWUFBWTtFbEUrbndCdEI7RWtFanB3QkU7SUFxQlksY0FBYztFbEUrbndCNUI7QUFDRjs7QWtFem53QkE7RUFHWSxjQUFjO0FsRTBud0IxQjs7QWtFN253QkE7RUFRUSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixnQnpEOWNJO0V5RCtjSixjekR2ZlU7RXlEd2ZWLHlCekR4ZlU7RXlEeWZWLGVBQWU7RUFDZixpQjdEbmdCd0I7RTZEb2dCeEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RTdEbmJkLHNCSVcyQjtFSlYzQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FMNml4QnRDOztBa0V0cHdCQTtFQXlCWSxZQUFZO0FsRWlvd0J4Qjs7QWtFMXB3QkE7RUE0QmdCLGdCQUFnQjtBbEVrb3dCaEM7O0FrRTlwd0JBO0VBaUNZLFdBQVc7QWxFaW93QnZCOztBa0VscXdCQTtFQW9DZ0IsZ0JBQWdCO0FsRWtvd0JoQzs7QW1FN3B4QkE7RUFFUSxpQkFBaUI7RUFDakIsVUFBVTtBbkUrcHhCbEI7O0FRaGx4QlE7RTJEbEZSO0lBTVksV0FBVztFbkVpcXhCckI7QUFDRjs7QVF4b3hCUTtFMkRoQ1I7SUFVWSxXQUFXO0lBQ1gsV0FBVztFbkVtcXhCckI7QUFDRjs7QW1FL3F4QkE7RUFlWSxlQUFlO0FuRW9xeEIzQjs7QW1FbnJ4QkE7RUFvQlEsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxVQUFVO0FuRW1xeEJsQjs7QVF6cHhCUTtFMkRoQ1I7SUF5QlksV0FBVztJQUNYLFdBQVc7RW5FcXF4QnJCO0FBQ0Y7O0FtRWhzeEJBO0VBZ0NZLGFBQWE7RUFDYixjQUFjO0FuRW9xeEIxQjs7QW1FcnN4QkE7RUF1Q29CLFlBQVk7QW5Fa3F4QmhDOztBbUV6c3hCQTtFQStDWSxhQUFhO0FuRThweEJ6Qjs7QW1FN3N4QkE7RUFtRFksbUJBQW1CO0FuRThweEIvQjs7QW1FanR4QkE7RUF1RFksZ0JBQWdCO0FuRThweEI1Qjs7QW1FenB4QkE7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsV0FBVztBbkU0cHhCZjs7QW1FenB4QkE7RUFDSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHlCQUEyQjtFQUMzQixXMUR0Q2M7RTBEdUNkLGlCOUR0RTRCO0U4RHVFNUIsOEIxRGdCMEI7RTBEZjFCLHFCQUFxQjtFQUNyQix5QjFEaENxQjtFMERpQ3JCLHNCMUR6QlE7RTBEMEJSLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsK0NBQStDO0VBQy9DLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0dBQ1QsWUFBYTtHQUNiLFlBQWE7QW5FNHB4QmpCOztBbUV6cHhCQTtFQUNJLGdCQUFnQjtFQUNoQixzQjFEM0NRO0UwRDRDUixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLHlCQUEyQjtFQUMzQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHlCMUR6RHFCO0UwRDBEckIsWUFBWTtFQUNaLGlCQUFpQjtBbkU0cHhCckI7O0FtRXpweEJBO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsZ0IxRDFEUTtFMEQyRFIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7QW5FNHB4QmhCOztBbUV6cHhCQTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULGdCMUR0RVE7RTBEdUVSLGFBQWE7RUFDYixZQUFZO0VBQ1osY0FBYztFQUNkLFlBQVk7QW5FNHB4QmhCOztBbUV6cHhCQTtFQUNJLGtCQUFrQjtFQUNsQix5QjFEaEdXO0UwRGlHWCxZQUFZO0FuRTRweEJoQjs7QW1FenB4QkE7RUFDSSxjQUFjO0VBQ2QsbUIxRHRHVztFMER1R1gsVzFEdEZRO0UwRHVGUixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGU5RDdJNEI7RThEOEk1QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix5QkFBMkI7QW5FNHB4Qi9COztBbUV6cHhCQTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7QW5FNHB4QmhCOztBbUVocXhCQTtFQU9RLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVk7QW5FNnB4QnBCOztBbUV6cHhCQTtFQUNJLFdBQVc7RUFDWCx3QkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsY0FBYztBbkU0cHhCbEI7O0FRMXl4QlE7RTJEaUpSO0lBRVEsYUFBYTtFbkU0cHhCbkI7QUFDRjs7QW1FL3B4QkE7RUFNUSxZQUFZO0FuRTZweEJwQjs7QVE1d3hCUTtFMkRtSFI7O0lBSVksU0FBUztFbkUycHhCbkI7RW1FL3B4QkY7O0lBU1ksYUFBYTtFbkUwcHhCdkI7RW1FbnF4QkY7SUFhWSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsY0FBYztJQUNkLGdCQUFnQjtFbkV5cHhCMUI7RW1FM3F4QkY7O0lBd0JnQixTQUFTO0VuRXVweEJ2QjtFbUUvcXhCRjtJQThCZ0IsV0FBVztJQUNYLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsU0FBUztFbkVvcHhCdkI7QUFDRjs7QW1FcnJ4QkE7RUFzQ1EsYUFBYTtBbkVtcHhCckI7O0FtRXpyeEJBO0VBMENRLGNBQWM7QW5FbXB4QnRCOztBbUU3cnhCQTtFQThDUSxhQUFhO0VBQ2IsbUI5RHZPd0I7QUwwM3hCaEM7O0FRcnp4QlE7RTJEbUhSO0lBcURnQixVQUFVO0lBQ1YsV0FBVztFbkVrcHhCekI7QUFDRjs7QVEvMXhCUTtFMkRzSlI7O0lBNkRnQixjQUFjO0VuRWtweEI1QjtBQUNGOztBUXQyeEJRO0UyRHNKUjs7OztJQXNFZ0IsWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZO0VuRWtweEIxQjtBQUNGOztBUWozeEJRO0UyRHNKUjtJQStFWSxhQUFhO0VuRWlweEJ2QjtBQUNGOztBbUVqdXhCQTtFQW9GUSxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGlCOUQ5UXdCO0U4RCtReEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbkVpcHhCeEI7O0FtRXp1eEJBO0VBMkZZLGFBQWE7QW5Fa3B4QnpCOztBbUU3dXhCQTtFQStGWSxpQjlEdlJvQjtFOER3UnBCLGtCQUFrQjtFQUNsQixjMUR6UEc7RTBEMFBILG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGNBQWM7QW5Fa3B4QjFCOztBbUV2dnhCQTtFQXlHWSxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixpQjlEcFNvQjtFOERxU3BCLGtCQUFrQjtFQUNsQixtQkFBbUI7QW5Fa3B4Qi9COztBUXQ1eEJRO0UyRHNKUjtJQW9IWSxjQUFjO0VuRWlweEJ4QjtBQUNGOztBUXg0eEJRO0UyRGtJUjtJQTBIWSx3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RW5FaXB4QmpDO0FBQ0Y7O0FtRTV3eEJBO0VBK0hRLFdBQVc7QW5FaXB4Qm5COztBUWw1eEJRO0UyRGtJUjtJQW1JZ0Isa0JBQWtCO0lBQ2xCLGNBQWM7RW5Fa3B4QjVCO0FBQ0Y7O0FRenp4QlE7RTJEa0NSO0lBMklZLGFBQWE7RW5FaXB4QnZCO0FBQ0Y7O0FRbjd4QlE7RTJEc0pSO0lBaUpZLGdCQUFnQjtFbkVpcHhCMUI7QUFDRjs7QW1Fbnl4QkE7RUFzSlEsZ0JBQWdCO0FuRWlweEJ4Qjs7QW1Fdnl4QkE7RUEySlksaUI5RG5Wb0I7RThEb1ZwQixnQkFBZ0I7RUFDaEIsU0FBUztBbkVncHhCckI7O0FtRTd5eEJBO0VBZ0tZLGMxRC9VTTtFMERnVk4saUI5RHpWb0I7RThEMFZwQix5QkFBeUI7QW5FaXB4QnJDOztBbUVuenhCQTtFQXFLZ0IscUJBQXFCO0FuRWtweEJyQzs7QVExNnhCUTtFMkRtSFI7SUE2S2dCLGdCQUFnQjtFbkUrb3hCOUI7RW1FNXp4QkY7SUFpTGdCLFNBQVM7RW5FOG94QnZCO0VtRS96eEJGO0lBb0xvQixnQkFBZ0I7RW5FOG94QmxDO0VtRWwweEJGO0lBdUx3QixjQUFjO0VuRThveEJwQztFbUVyMHhCRjtJQTZMZ0IsZ0JBQWdCO0VuRTJveEI5QjtBQUNGOztBbUV6MHhCQTtFQWtNWSxnQkFBZ0I7QW5FMm94QjVCOztBbUU3MHhCQTtFQXNNWSxpQjlEOVhvQjtFOEQrWHBCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMEJBQTBCO0FuRTJveEJ0Qzs7QW1FdjF4QkE7RUFpTmdCLGFBQWE7QW5FMG94QjdCOztBbUUzMXhCQTs7RUFzTmdCLGtCQUFrQjtBbkUwb3hCbEM7O0FRdC94QlE7RTJEc0pSOztJQXlOb0IsY0FBYztFbkU2b3hCaEM7QUFDRjs7QW1FdjJ4QkE7RUErTm9CLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztFQUNkLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUTtFQUNSLFlBQVk7QW5FNG94QmhDOztBbUVqM3hCQTs7RUE0T29CLGlCOURwYVk7RThEcWFaLGlCQUFpQjtFQUNqQixrQkFBa0I7QW5FMG94QnRDOztBbUV4M3hCQTtFQXFQZ0IsaUI5RDdhZ0I7QUxvanlCaEM7O0FtRTUzeEJBO0VBMlBRLHNCMUR0YUc7RTBEdWFILFcxRG5ZSTtFMERvWUosZUFBZTtFQUNmLFlBQVk7QW5FcW94QnBCOztBbUVuNHhCQTtFQWlRWSxzQjFENWFEO0UwRDZhQyxXMUR6WUE7QVQrZ3lCWjs7QW1FeDR4QkE7RUF1UVEsaUI5RC9id0I7RThEZ2N4QixnQkFBZ0I7QW5FcW94QnhCOztBUXBoeUJRO0UyRHVJUjtJQTJRWSxhQUFhO0VuRXVveEJ2QjtBQUNGOztBbUVuNXhCQTtFekQvSkksa0JBQWtCO0V5RGliZCwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGlCOUQ1Y3dCO0U4RDZjeEIsY0FBYztBbkVzb3hCdEI7O0FVeGp5Qkk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCx5QkRZTTtFQ1hOLG1CQUFtQjtFQUNuQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztBVjJqeUIxQzs7QVV2anlCUTtFQUNJLGtCQUFrQjtFQUNsQiw0QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtBVjBqeUJoQzs7QW1FNzZ4QkE7RUF5UlEsV0FBVztBbkV3cHhCbkI7O0FtRWo3eEJBOztFQThSUSxjMUR2Y1U7RTBEd2NWLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsZ0JBQWdCO0FuRXdweEJ4Qjs7QVE1aXlCUTtFMkRtSFI7O0lBb1NZLFdBQVc7RW5FMnB4QnJCO0FBQ0Y7O0FtRWg4eEJBO0VBeVNRLG1CQUFtQjtFQUNuQixpQjlEbGV3QjtBTDZueUJoQzs7QW1Fcjh4QkE7RUE4U1Esa0JBQWtCO0VBQ2xCLGlCOUR2ZXdCO0FMa295QmhDOztBbUUxOHhCQTtFQW1UUSxtQkFBbUI7QW5FMnB4QjNCOztBUXJseUJRO0UyRHVJUjtJQXdUWSxXQUFXO0lBQ1gsY0FBYztJQUNkLGdCQUFnQjtFbkUycHhCMUI7RW1Fcjl4QkY7SUE2VGdCLFdBQVc7RW5FMnB4QnpCO0VtRXg5eEJGO0lBa1V3QixzQjFEN2ViO0kwRDhlYSxXMUQxY1o7RVRtbXlCVjtFbUU1OXhCRjs7SUEwVWdCLG1CQUFtQjtFbkVzcHhCakM7RW1FaCt4QkY7O0k5RG9DSSx5Qkk2TGE7SUo1TGIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7SUFBOUIsc0NBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsY0lzTGE7SUpyTGIsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixlQXRPNEI7SUF1TzVCLGdCQUFnQjtFTGc4eEJsQjtBQUNGOztBUTlseUJRO0UyRDhHUjs7STlEa0RRLGlCQTFPd0I7RUw4cXlCOUI7QUFDRjs7QVE5bnlCUTtFSDhMQTs7OztJQUNJLGdCQUFnQjtJQUNoQixpQkFqUG9CO0VMd3J5QjlCO0VLbjh4QkU7O0lBQ0kseUJJbUtTO0lKbEtULFdJdE1JO0VUNG95QlY7RUtoL3hCRTtJQUNJLGFBQWE7RUxrL3hCbkI7RUs5K3hCTTtJQUNJLGFBQWE7RUxnL3hCdkI7RUs5K3hCTTtJQUNJLGVBQWU7RUxnL3hCekI7QUFDRjs7QW1FdHJ4QkEscUJBQUE7QTNEcGZRO0UyRHNmUjtJQUVRLGdCMURwZUk7STBEcWVKLFNBQVM7SUFDVCxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixXQUFXO0VuRXdyeEJqQjtBQUNGOztBbUVycnhCQTtFQUVRLGdCQUFnQjtBbkV1cnhCeEI7O0FtRXpyeEJBO0VBTVEsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBbkV1cnhCeEI7O0FtRTlyeEJBO0VBVVksYUFBYTtBbkV3cnhCekI7O0FtRWxzeEJBO0VBZ0JZLGNBQWM7QW5Fc3J4QjFCOztBbUV0c3hCQTtFQW9CWSxpQjlEbGpCb0I7QUx3dXlCaEM7O0FRbnF5QlE7RTJEeWRSO0lBMEJZLGdCQUFnQjtFbkVxcnhCMUI7QUFDRjs7QW1FaHR4QkE7RUErQlEsbUJBQW1CO0FuRXFyeEIzQjs7QVFydHlCUTtFMkRpZ0JSO0lBbUNRLHVCQUF1QjtJQUN2QixpQkFBaUI7RW5Fc3J4QnZCO0VtRTF0eEJGO0lBdUNZLFVBQVU7RW5Fc3J4QnBCO0VtRTd0eEJGO0lBMkNZLGdCQUFnQjtFbkVxcnhCMUI7RW1FaHV4QkY7SUE4Q2dCLGlCQUFpQjtFbkVxcnhCL0I7RW1FbnV4QkY7SUFpRG9CLGVBQWU7RW5FcXJ4QmpDO0VtRXR1eEJGO0lBcURvQixlQUFlO0lBQ2YsY0FBYztFbkVvcnhCaEM7RW1FMXV4QkY7SUEyRGdCLGVBQWU7SUFDZixjQUFjO0VuRWtyeEI1QjtFbUU5dXhCRjtJQWdFZ0IsVUFBVTtJQUNWLGNBQWM7RW5FaXJ4QjVCO0VtRWx2eEJGO0lBc0VZLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUI7RW5FK3F4QjdCO0VtRXp2eEJGO0lBNkVnQixhQUFhO0VuRStxeEIzQjtBQUNGOztBUWxzeUJRO0U0RHpGSjtJQUVRLGlCQUFpQjtJQUNqQiw2QjNEc0NhO0VUd3Z5QnZCO0FBQ0Y7O0FRL3d5QlE7RXdEdWFKO0lJbGJJLDRCQUEwQztFcEUreHlCaEQ7QUFDRjs7QVE3b3lCUTtFNEQvSUE7SUFHSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7SUFDZixVQUFVO0VwRTh4eUJwQjtBQUNGOztBUWpweUJRO0U0RDFJSjtJQUVRLHVCQUF1QjtFcEU4eHlCakM7QUFDRjs7QVFweXlCUTtFd0R1YUo7SUk1WlEsVzNEMGlCUztJMkR6aUJULFkzRHlpQlM7STJEeGlCVCxVQUFVO0VwRTh4eUJwQjtBQUNGOztBUTV5eUJRO0V3RHVhSjtJSXJaWSxVQUFVO0lBQ1YsbUJBQW1CO0VwRSt4eUJqQztBQUNGOztBUTF4eUJRO0V3RDhZSjtJSWhaWSxXQUFXO0VwRWl5eUJ6QjtBQUNGOztBUTF5eUJRO0U0RG5DUjtJQWtEWSx3QkFBd0I7RXBFZ3l5QmxDO0FBQ0Y7O0FRdnJ5QlE7RTREckdSO0lBRVEsZ0NBQXdCO1FBQXhCLDRCQUF3QjtZQUF4Qix3QkFBd0I7RXBFK3h5QjlCO0VvRWp5eUJGO0lBS1ksUzNENmdCUztJMkQ1Z0JULGEzRDZnQmM7RVRreHhCeEI7QUFDRjs7QVFqc3lCUTtFNERyR1I7Ozs7SUFpQmdCLGFBQWE7RXBFNnh5QjNCO0VvRTl5eUJGO0lBcUJnQixjQUFjO0VwRTR4eUI1QjtBQUNGOztBb0V2eHlCQTtFQUNJLGFBQWE7RUFDYixpQi9EbkY0QjtFK0RvRjVCLGNBQWM7RUFDZCxjM0Q0VVk7RTJEM1VaLGdDM0R5VVk7RTJEeFVaLHlCQUF5QjtBcEUweHlCN0I7O0FvRWh5eUJBO0VBU1EsaUJBQWlCO0FwRTJ4eUJ6Qjs7QVExdHlCUTtFd0Q4WFI7SUl6YlEsVUFBVTtFcEUweHlCaEI7RW9FNXh5QkY7OztJQVVvQixhQUFhO0VwRXV4eUIvQjtBQUNGOztBZ0VucnlCQTtFSTVGSSxnQkFBZ0I7QXBFbXh5QnBCOztBb0VweHlCQTtFQUlRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1C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QjtJK0Q0aEN4QixpQkFBaUI7RXBFdTR5QnZCO0FBQ0Y7O0FvRXI0eUJJO0VBQ0ksYzNEbC9CTTtBVDAzMEJkOztBb0VwNXlCQTtFQWdCUSxpQi9EcGlDd0I7QUw0NjBCaEM7O0FRangwQlE7RTREeTNCUjtJQW1CWSxhQUFhO0VwRTA0eUJ2QjtBQUNGOztBUWx4MEJRO0U0RG8zQlI7SUF1QlksZS9EM2lDb0I7RUx1NzBCOUI7QUFDRjs7QVE3eDBCUTtFNERxNUJSO0lBRVEsMEJBQXVCO09BQXZCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVk7RXBFMjR5QmxCO0FBQ0Y7O0FRankwQlE7RTREeTVCUjtJQUVRLGFBQWE7RXBFMjR5Qm5CO0FBQ0Y7O0FRNXkwQlE7RTREbzZCUjtJQUVRLGlCL0Rqa0N3QjtJK0Rra0N4QixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtFcEUyNHlCM0I7QUFDRjs7QW9FeDR5QkE7RUFDSSxjM0QxakNjO0UyRDJqQ2QsaUIvRDFrQzRCO0UrRDJrQzVCLGFBQWE7QXBFMjR5QmpCOztBUTN6MEJRO0U0RGs3Qko7SUFFUSxlQUFlO0VwRTQ0eUJ6QjtBQUNGOztBb0V4NHlCQTtFQUNJLGNBQWM7RUFDZCxpQi9EdGxDNEI7RStEdWxDNUIsZUFBZTtBcEUyNHlCbkI7O0FnRTlsMEJBO0VJdXRCSSxnQkFBZ0I7QXBFMjR5QnBCOztBZ0VsbTBCQTtFSTJ0QkksY0FBYztFQUNkLGlCL0RobUM0QjtFK0RpbUM1QixnQjNEeHFCTTtFMkR5cUJOLHFCQUFxQjtBcEUyNHlCekI7O0FnRXptMEJBO0VJa3VCSSxnQkFBZ0I7QXBFMjR5QnBCOztBZ0U3bTBCQTtFSXN1QkksZ0IzRGxyQlE7RTJEbXJCUixpQi9EM21DNEI7RStENG1DNUIsY0FBYztFQUNkLHFCQUFxQjtBcEUyNHlCekI7O0FnRXBuMEJBO0VJNnVCSSxXQUFXO0VBQ1gsVUFBVTtBcEUyNHlCZDs7QW9FeDR5QkE7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FwRTI0eUJ2Qjs7QW9FNzR5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Rjs7QVE3aDFCUTtFNERtL0JSO0lBMEtnQix5QkFBeUI7RXBFcTR5QnZDO0VvRS9pekJGOztJQThLb0IsaUJBQWlCO0VwRXE0eUJuQztBQUNGOztBUXptMUJRO0U0RHFqQ1I7O0lBZ0x3QixpQkFBaUI7RXBFMDR5QnZDO0FBQ0Y7O0FROWkxQlE7RTREbS9CUjs7SUFvTHdCLFVBQVU7RXBFNjR5QmhDO0FBQ0Y7O0FRdm4xQlE7RTREcWpDUjs7SUF3THdCLGlCL0QzMENRO0krRDQwQ1IsZUFBZTtFcEVnNXlCckM7QUFDRjs7QVE3ajFCUTtFNERtL0JSO0lBOExvQixjQUFjO0VwRWk1eUJoQztFb0Uva3pCRjs7O0lBc01ZLGFBQWE7RXBFODR5QnZCO0VvRXBsekJGO0lBME1ZLHlCM0Q3N0JJO0VUMDAwQmQ7RW9Fdmx6QkY7SUE2TWdCLGFBQWE7RXBFNjR5QjNCO0VvRTFsekJGO0lBaU5nQixjQUFjO0VwRTQ0eUI1QjtBQUNGOztBb0V2NHlCQTtFQUdZLGdCQUFnQjtBcEV3NHlCNUI7O0FRMWwxQlE7RTREK3NDUjtJQU1nQixtQkFBbUI7RXBFMDR5QmpDO0FBQ0Y7O0FRM2wxQlE7RTREMHNDUjtJQWFZLGFBQWE7RXBFeTR5QnZCO0FBQ0Y7O0FvRXY1eUJBO0VBa0JRLGdDM0Q5MENNO0UyRCswQ04sb0JBQW9CO0VBQ3BCLGdCQUFnQjtBcEV5NHlCeEI7O0FvRTc1eUJBOztFQTBCWSxjM0R0MUNFO0FUOHQxQmQ7O0FRam4xQlE7RTREK3NDUjs7SUE2QmdCLFczRGw0Q0o7RVQ2dzFCVjtBQUNGOztBUXhuMUJRO0U0RGt2Q1I7O0lBSVksYzNEdi9CSztFVCszMEJmO0FBQ0Y7O0FRL24xQlE7RTREMnZDUjs7SUFHUSxhQUFhO0VwRXU0eUJuQjtBQUNGOztBUWpvMUJRO0U0RDZ2Q1I7O0lBR1EsYUFBYTtFcEV1NHlCbkI7QUFDRjs7QVE3bzFCUTtFNER5d0NSO0lBRVEsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixnQzNEMTNDTTtFVGl3MUJaO0FBQ0Y7O0FRcnAxQlE7RTREaXhDUjtJQUVRLFdBQVc7SUFDWCxpQi9ELzZDd0I7SStEZzdDeEIsZ0IzRHYvQkU7STJEdy9CRixjM0R2aENTO0VUODUwQmY7QUFDRjs7QVE5cDFCUTtFNEQweENSO0lBRVEsWUFBWTtFcEV1NHlCbEI7QUFDRjs7QVEvcDFCUTtFNERxeENSO0lBTVEsY0FBYztFcEV5NHlCcEI7QUFDRjs7QVExcTFCUTtFNEQweENSO0lBV1ksYUFBYTtFcEUwNHlCdkI7QUFDRjs7QW9FdDR5QkE7RUFFUSx5QjNEOWlDUztBVHM3MEJqQjs7QW9FMTR5QkE7RUFNUSxjM0RqakNTO0FUeTcwQmpCOztBUW5yMUJRO0U0RHF5Q1I7OztJQWFZLDRCM0RwakNJO0VUNDcwQmQ7RW9FcjV5QkY7Ozs7O0lBcUJZLFczRDM3Q007RVRrMDFCaEI7RW9FNTV5QkY7O0lBMkJnQixjM0R2a0NDO0VUNDgwQmY7RW9FaDZ5QkY7O0lBaUNZLGMzRHJrQ0k7RVR3ODBCZDtBQUNGOztBUS9zMUJRO0U0RDB5Q1I7SUF1Q1ksNEIzRDdrQ0k7RVRnOTBCZDtFb0UxNnlCRjs7SUE0Q1ksNEIzRG5sQ0k7RVRxOTBCZDtFb0U5NnlCRjs7OztJQW1EWSxjM0Q5bENLO0VUKzkwQmY7RW9FcDd5QkY7O0lBeURnQixjM0Q3bENBO0VUNDkwQmQ7QUFDRjs7QW9FejN5QkE7RUFDSSxrQkFBa0I7QXBFNDN5QnRCOztBb0U3M3lCQTtFQUlRLFFBQVE7RUFDUixTQUFTO0FwRTYzeUJqQjs7QW9FMTN5Qkk7RUFDSSxrQkFBa0I7QXBFNjN5QjFCOztBUWx6MUJRO0U0RDQ2Q1I7SUFhUSxvQkFBb0I7RXBFODN5QjFCO0FBQ0Y7O0FRdHYxQlE7RTREMDJDUjtJQWlCUSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixnQkFBZ0I7RXBFZzR5QnRCO0FBQ0Y7O0FvRXI1eUJBO0VBd0JRLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsZS9EL2hEd0I7RStEZ2lEeEIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixzQjNEcmhERztFMkRzaERILGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNC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dUNNO0FUcTM0QmxCOztBcUV2bzJCQTtFQUVRLGtCQUFrQjtBckV5bzJCMUI7O0FxRTNvMkJBO0VBS1kscUJBQXFCO0VBQ3JCLFVBQVU7QXJFMG8yQnRCOztBUXIyNEJRO0U2RHF0Q1I7SUFTZ0IsV0FBVztFckU0bzJCekI7QUFDRjs7QXFFdm8yQkE7RUFDSSx5QjVEcnVDYTtFNERzdUNiLFc1RHZ0Q1E7RTREd3RDUixpQmhFendDNEI7RWdFMHdDNUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwyQkFBMkI7QXJFMG8yQi9COztBUXAzNEJRO0U2RG91Q1I7SUFTUSxnQkFBZ0I7SUFDaEIsMkJBQTJCO0VyRTRvMkJqQztBQUNGOztBcUV2cDJCQTtFQWNRLFc1RG51Q0k7QVRnMzRCWjs7QXFFM3AyQkE7RUFpQlksYzVEM3VDUztBVHkzNEJyQjs7QXFFL3AyQkE7RUFzQlEsVzVEM3VDSTtBVHczNEJaOztBUWowNEJRO0U2RHdyQ1I7SUFFUSxnQkFBZ0I7RXJFNG8yQnRCO0FBQ0Y7O0FxRTFvMkJJO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtBckU2bzJCM0I7O0FRbjQ0QlE7RTZEb3ZDSDs7Ozs7Ozs7SUFNVyxtQkFBbUI7RXJFcXAyQmpDO0FBQ0Y7O0FxRWpwMkJJO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBckVvcDJCM0I7O0FRcjU0QlE7RTZEK3ZDSjtJQUtRLGdCQUFnQjtFckVzcDJCMUI7QUFDRjs7QXFFNXAyQks7RUFTTyw0QkFBNEI7RUFDNUIseUI1RDl3Q1M7QVRxNjRCckI7O0FxRWpxMkJLO0VBY2UsZ0JBQWdCO0FyRXVwMkJwQzs7QXFFcnEyQks7RUFrQmUsV0FBVztBckV1cDJCL0I7O0FxRXpxMkJLO0VBc0JlLFlBQVk7QXJFdXAyQmhDOztBcUU3cTJCSztFQTJCVyxlQUFlO0FyRXNwMkIvQjs7QXFFanIyQks7RUE4QmUsY0FBYztFQUNkLFdBQVc7QXJFdXAyQi9COztBcUV0cjJCSzs7O0VBcUNlLHNCNURweUNSO0FUMjc0Qlo7O0FxRTVyMkJLO0VBeUNlLGNBQWM7RUFDZCxlaEUx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Qiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtFdkVxMDVCbEI7QUFDRjs7QXVFejM1QkE7RUF3RFEsbUJBQW1CO0VBQ25CLGVsRXhqQ3dCO0VrRXlqQ3hCLGdCOURqb0JJO0FUczg2Qlo7O0FRNTE3QlE7RStENjlCUjtJQTZEWSxtQkFBbUI7RXZFdTA1QjdCO0FBQ0Y7O0F1RXI0NUJBO0U3RDk4Qkksd0JBQXdCO0VBQ3hCLGtCQUFrQjtBVnUxN0J0Qjs7QXVFMTQ1QkE7RUFzRVEsY0FBYztBdkV3MDVCdEI7O0FRMzI3QlE7RStENjlCUjtJQXlFWSxhQUFhO0V2RTAwNUJ2QjtBQUNGOztBUWozN0JRO0UrRDY5QlI7Ozs7SUFrRlksYUFBYTtFdkUwMDVCdkI7QUFDRjs7QXVFNzU1QkE7RUF1RlEsYUFBYTtBdkUwMDVCckI7O0F1RXQwNUJBO0VBQ0ksbUJBQW1CO0F2RXkwNUJ2Qjs7QVFsNDdCUTtFK0R3akNSO0lBSVEsU0FBUztFdkUyMDVCZjtBQUNGOztBdUVoMTVCQTtFQVFRLG1CQUFtQjtFQUNuQixpQmxFbm1Dd0I7RWtFb21DeEIsZ0I5RDNxQkU7QVR1LzZCVjs7QXVFdDE1QkE7RUFjUSxhQUFhO0VBQ2IsaUJsRXptQ3dCO0VrRTBtQ3hCLGM5RGptQ1U7RThEa21DVixnQkFBZ0I7QXZFNDA1QnhCOztBdUU3MTVCQTtFQXNCWSxlQUFlO0VBQ2YsaUJsRWpuQ29CO0VrRWtuQ3BCLGdCQUFnQjtFQUNoQixjOURubENHO0U4RG9sQ0gsZ0I5RDNyQkY7QVRzZzdCVjs7QXVFcjI1QkE7RUE4QlksVUFBVTtFQUNWLGtCQUFrQjtBdkUyMDVCOUI7O0FRbDY3QlE7RStEd2pDUjtJQWtDZ0IsVUFBVTtFdkU2MDVCeEI7QUFDRjs7QXVFaDM1QkE7RUFzQ2dCLGdCQUFnQjtBdkU4MDVCaEM7O0F1RXAzNUJBO0VBMENnQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCOUQ3c0JOO0U4RDhzQk0sYzlEdm1DRDtBVHE3N0JmOztBdUV4MDVCQTtFQUVRLGNBQWM7RUFDZCxpQmxFaHBDd0I7RWtFaXBDeEIsZ0JB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RUErSVksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjL0QzZkc7RStENGZILGlCbkU1aEJvQjtBTDArK0JoQzs7QXdFaG0rQkE7RUFxSmdCLGFBQWE7QXhFKzg5QjdCOztBd0UxODlCSTtFQUNJLGdCQUFnQjtBeEU2ODlCeEI7O0F3RTk4OUJLO0VBSU8sYUFBYTtFQUNiLGlCbkV6aUJvQjtFbUUwaUJwQixpQkFBaUI7RUFDakIsYy9ENWhCTTtBVDArK0JsQjs7QXdFcjk5Qks7RUFXTywwQkFBMEI7RUFDMUIsYy9EamlCTTtFK0RraUJOLGlCbkVqakJvQjtBTCsvK0JoQzs7QXdFMzk5Qks7RUFpQk8sY0FBYztBeEU4ODlCMUI7O0F3RXg4OUJBO0VBQ0ksc0IvRDNnQlE7RStENGdCUixjQUFjO0F4RTI4OUJsQjs7QXdFNzg5QkE7OztFQU9RLFdBQVc7RUFDWCxXQUFXO0F4RTQ4OUJuQjs7QXdFcDk5QkE7RUFZUSxnQkFBZ0I7RUFDaEIsVUFBVTtBeEU0ODlCbEI7O0F3RXo5OUJBO0VBaUJRLGdCQUFnQjtFQUNoQixXQUFXO0F4RTQ4OUJuQjs7QXdFOTk5QkE7RUFzQlEsYUFBYTtFQUNiLGMvRGxqQk87QVQ4LytCZjs7QXdFbis5QkE7RUEyQlEsYy9EdmtCVTtFK0R3a0JWLDBCQUEwQjtBeEU0ODlCbEM7O0F3RXg4OUJBO0VBQ0kscUJBQXFCO0F4RTI4OUJ6Qjs7QXdFeDg5QkE7RUFDSSxXQUFXO0F4RTI4OUJmOztBd0U1ODlCQTtFQUlRLFlBQVk7RUFDWixVQUFVO0F4RTQ4OUJsQjs7QXdFeDg5QkE7RUFDSSxnQkFBZ0I7QXhFMjg5QnBCOztBd0U1ODlCQTtFQUlRLFlBQVk7RUFDWixtQkFBbUI7QXhFNDg5QjNCOztBd0VqOTlCQTtFQVNRLDBDL0R0bEJXO0UrRHVsQlgsVy9Edm1CUTtFK0R3bUJSLGtCQUFrQjtBeEU0ODlCMUI7O0F3RXg4OUJBO0VBQ0ksa0JBQWtCO0F4RTI4OUJ0Qjs7QXdFNTg5QkE7RUFJUSxjQUFjO0VBQ2QsaUUvRC9oQmtFO0UrRGdpQmxFLG1CQUFtQjtBeEU0ODlCM0I7O0F3RXg4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QUNYLGVBQWU7SUFDZixXQUFXO0V6RXVnakN6QjtBQUNGOztBeUVqa2pDQTtFQTZEZ0IsZ0JBQWdCO0VBQ2hCLGFBQWE7QXpFd2dqQzdCOztBUTFrakNRO0VpRUlSO0lwRW1FSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBNkNiLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIsNEJBQWlCO0lBQWpCLDZCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0VMNDlpQ25CO0V5RWxsakNGO0lwRXNGSSxpQm9FZm9DO0lwRWdCbkMsZ0JvRWhCbUM7SXBFaUIzQiw0Qm9FakIyQjtZcEVpQjNCLFFvRWpCMkI7RXpFZ2hqQ3RDO0V5RXZsakNGO0lwRXNGSSxpQm9FWG9DO0lwRVluQyxnQm9FWm1DO0lwRWEzQiw0Qm9FYjJCO1lwRWEzQixRb0ViMkI7RXpFaWhqQ3RDO0V5RTVsakNGO0lwRXNGSSxpQm9FUG9DO0lwRVFuQyxnQm9FUm1DO0lwRVMzQiw0Qm9FVDJCO1lwRVMzQixRb0VUMkI7RXpFa2hqQ3RDO0V5RWptakNGOzs7Ozs7OztJcEVzRkksaUJvRUhvQztJcEVJbkMsZ0JvRUptQztJcEVLM0IsNEJvRUwyQjtZcEVLM0IsUW9FTDJCO0V6RTBoakN0QztBQUNGOztBUWxuakNRO0VpRUlSO0lBMEZvQixjQUFjO0V6RXloakNoQztBQUNGOztBeUVwbmpDQTtFQStGZ0IsU0FBUztBekV5aGpDekI7O0F5RXhuakNBO0VBbUdnQixZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtBekV5aGpDbkM7O0FRbG9qQ1E7RWlFSVI7SUF3R29CLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGdCQUFnQjtFekUyaGpDbEM7QUFDRjs7QXlFdm9qQ0E7RUErR29CLG1CQUFtQjtBekU0aGpDdkM7O0F5RTNvakNBO0VBbUhvQixxQkFBcUI7QXpFNGhqQ3pDOztBUW5wakNRO0VpRUlSO0lBc0h3QixVQUFVO0lBQ1Ysb0JBQW9CO0V6RThoakMxQztBQUNGOztBeUV0cGpDQTtF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QixpQkFBaUI7RUx3d2pDbkI7RXlFOTNqQ0Y7SXBFc0ZJLGlCb0U2TjRCO0lwRTVOM0IsZ0JvRTROMkI7SXBFM05uQiw0Qm9FMk5tQjtZcEUzTm5CLFFvRTJObUI7RXpFZ2xqQzlCO0V5RW40akNGO0lwRXNGSSxpQm9FaU80QjtJcEVoTzNCLGdCb0VnTzJCO0lwRS9ObkIsNEJvRStObUI7WXBFL05uQixRb0UrTm1CO0V6RWlsakM5QjtFeUV4NGpDRjtJcEVzRkksaUJvRXFPNEI7SXBFcE8zQixnQm9Fb08yQjtJcEVuT25CLDRCb0VtT21CO1lwRW5PbkIsUW9FbU9tQjtFekVrbGpDOUI7RXlFNzRqQ0Y7SXBFc0ZJLGlCb0V5TzRCO0lwRXhPM0IsZ0JvRXdPMkI7SXBFdk9uQiw0Qm9FdU9tQjtZcEV2T25CLFFvRXVPbUI7RXpFbWxqQzlCO0V5RWw1akNGO0lwRXNGSSxpQm9FNk80QjtJcEU1TzNCLGdCb0U0TzJCO0lwRTNPbkIsNEJvRTJPbUI7WXBFM09uQixRb0UyT21CO0V6RW9sakM5QjtBQUNGOztBeUV4NWpDQTtFQXlVZ0IsYUFBYTtBekVtbGpDN0I7O0F5RTU1akNBO0VBOFVZLGtCQUFrQjtFQUNsQixZQUFZO0F6RWtsakN4Qjs7QVF2NGpDUTtFaUUxQlI7SUFrVmdCLGFBQWE7RXpFb2xqQzNCO0FBQ0Y7O0FRMzZqQ1E7RWlFSVI7SUFzVmdCLGFBQWE7RXpFc2xqQzNCO0FBQ0Y7O0FReDFqQ1E7RWlFckZSO0lBMFZnQixhQUFhO0V6RXdsakMzQjtBQUNGOztBeUV0bGpDWTtFQUNJLGFBQWE7QXpFeWxqQzdCOztBeUV2N2pDQTtFQW1XWSxtQkFBbUI7QXpFd2xqQy9COztBeUUzN2pDQTtFQXVXWSxnQkFBZ0I7QXpFd2xqQzVCOztBUW44akNRO0VpRUlSO0lBMFdnQixnQkFBZ0I7RXpFMGxqQzlCO0FBQ0Y7O0F5RXI4akNBO0VBK1dZLGFBQWE7QXpFMGxqQ3pCOztBeUV6OGpDQTtFQW1YWSxhQUFhO0F6RTBsakN6Qjs7QXlFNzhqQ0E7RUF1WFkscUJBQXFCO0VBQ3JCLGdCQUFnQjtBekUwbGpDNUI7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QUFTO0VBQ1QsUUFBUTtBL0V3OG1DaEI7O0ErRXYrbUNBO0VBbUNRLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLHFCQUFxQjtFQUNyQix1REFBdUQ7QS9FdzhtQy9EOztBZTE0bUNBO0VpRWhSUSxZQUFZO0FoRjhwbkNwQjs7QVFwb25DUTtFd0U1QlI7SUFNZ0IsaUIzRVBnQjtJMkVRaEIsZUFBcUI7SUFDckIsV0FBVztFaEYrcG5DekI7QUFDRjs7QWdGMXBuQ0E7RTNFMEZJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFvRWIsOEIyRWhLOEI7RTNFaUs5QiwyQjJFaks4QjtFM0VrSzlCLDBCMkVsSzhCO0UzRW1LOUIsNEIyRW5LOEI7RTNFbUs5Qiw2QjJFbks4QjtVM0VtSzlCLHNCMkVuSzhCO0UzRXVIOUIsc0MyRXRIc0M7RTNFdUhsQyxrQzJFdkhrQztFM0V3SDlCLHlCMkV4SDhCO00zRXdIOUIsc0IyRXhIOEI7VTNFd0g5Qiw4QjJFeEg4QjtFQUN0QyxpQkFBaUI7QWhGc3FuQ3JCOztBd0Vocm5DQTtFUWNJLGFBQWE7QWhGc3FuQ2pCOztBd0UvMGxDQTtFUWwxQkksc0JBQXNCO0VBQ3RCLGdCQUFnQjtBaEZxcW5DcEI7O0FRcnFuQ1E7RWdFaTFCUjtJUTkwQlEsc0JBQXNCO0VoRnVxbkM1QjtBQUNGOztBZ0Y5cW5DQTtFQVVRLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsaUIzRXRDd0I7RTJFdUN4QixrQkFBa0I7RUFDbEIsY0FBYztBaEZ3cW5DdEI7O0FRbnJuQ1E7RXdFSFI7SUFpQlksaUJBQWlCO0lBQ2pCLGlCM0U1Q29CO0VMc3RuQzlCO0FBQ0Y7O0FnRjdybkNBO0VBc0JZLGFBQWE7QWhGMnFuQ3pCOztBZ0Zqc25DQTtFQTBCWSxpQjNFcERvQjtBTCt0bkNoQzs7QVFsc25DUTtFd0VIUjtJQWdDWSxlQUFlO0VoRjBxbkN6QjtBQUNGOztBUTFxbkNRO0V3RWpDUjtJQW9DWSxlQUFlO0VoRjRxbkN6QjtBQUNGOztBUWxwbkNRO0V3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O0FoRmd0bkM5Qjs7QVFqOW5DUTtFd0U5RVI7SUFrVmdCLDRCdkV2V0o7RVR5am9DVjtBQUNGOztBUTlnb0NRO0V3RXZCUjtJQXVWb0IsYUFBYTtFaEZtdG5DL0I7QUFDRjs7QWdGM2lvQ0E7RUE0VmdCLGdCQUFnQjtBaEZtdG5DaEM7O0FnRi9pb0NBOztFQWtXWSxjQUFjO0VBQ2Qsa0JBQWtCO0FoRmt0bkM5Qjs7QVF2K25DUTtFd0U5RVI7O0lBc1dnQiwwQkFBMEI7SUFDMUIsZ0JBQWdCO0VoRnF0bkM5QjtBQUNGOztBUTFqb0NRO0V3RUhSO0lBNldnQixnQkFBZ0I7RWhGcXRuQzlCO0FBQ0Y7O0FnRm5rb0NBO0VBa1hZLGNBQWM7RUFDZCxXQUFXO0FoRnF0bkN2Qjs7QVExL25DUTtFd0U5RVI7SUFzWGdCLDJCQUEyQjtJQUMzQixxQkFBcUI7RWhGdXRuQ25DO0FBQ0Y7O0FnRi9rb0NBO0VBNFhZLGN2RXhXRTtBVCtqb0NkOztBZ0ZubG9DQTs7RUFpWVksbUJBQWlDO0FoRnV0bkM3Qzs7QVFqa29DUTtFd0V2QlI7O0lBb1lnQixjQUFvQjtFaEYwdG5DbEM7QUFDRjs7QWdGcnRuQ0E7RUFDSSw2QnZFclcwQjtFdUVzVzFCLFVBQVU7RUFDViw2QkFBNkI7QWhGd3RuQ2pDOztBZ0ZydG5DQTtFQUNJLFVBQVU7RUFDVixlQUFlO0FoRnd0bkNuQjs7QWdGcnRuQ0E7RTNFdFVJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUEyQmIscUMyRXlTcUM7RTNFeFNqQyxpQzJFd1NpQztFM0V2UzdCLHlCMkV1UzZCO00zRXZTN0IsNkIyRXVTNkI7RUFDckMsWUFBWTtFQUNaLGdCQUFnQjtBaEY4dG5DcEI7O0FnRmx1bkNBO0VBT1EsYUFBYTtBaEYrdG5DckI7O0FReG5vQ1E7RXdFa1pSO0kzRTlQSSw4QjJFeVFrQztJM0V4UWxDLDJCMkV3UWtDO0kzRXZRbEMsMEIyRXVRa0M7STNFdFFsQyw0QjJFc1FrQztJM0V0UWxDLDZCMkVzUWtDO1kzRXRRbEMsc0IyRXNRa0M7SUFDOUIsaUJBQXVCO0VoRm11bkM3QjtBQUNGOztBZ0ZodW5DQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7QWhGbXVuQ2Y7O0FnRnZ1bkNBO0UzRW5VSSxpQjJFMFVvQjtFM0V6VW5CLGdCMkV5VW1CO0UzRXhVWCw0QjJFd1VXO1UzRXhVWCxRMkV3VVc7RUFDaEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBaEZzdW5DNUI7O0FnRi91bkNBO0UzRW5VSSxpQjJFZ1ZvQjtFM0UvVW5CLGdCMkUrVW1CO0UzRTlVWCw0QjJFOFVXO1UzRTlVWCxRMkU4VVc7QWhGd3VuQ3hCOztBZ0Zydm5DQTtFM0VuVUksaUIyRW9Wb0I7RTNFblZuQixnQjJFbVZtQjtFM0VsVlgsNEIyRWtWVztVM0VsVlgsUTJFa1ZXO0FoRjB1bkN4Qjs7QWdGM3ZuQ0E7RUFxQlEsWUFBWTtFQUNaLGNBQWM7QWhGMHVuQ3RCOztBZ0Z0dW5DQTtFQUNJLHlCdkVyWlU7RXVFc1pWLFd2RTFhUTtFdUUyYVIsaUIzRTVkNEI7RTJFNmQ1QixlQUFlO0VBQ2YsZ0JBQWdCO0FoRnl1bkNwQjs7QVExcW9DUTtFd0U0YlI7SUFRUSxpQjNFamV3QjtJMkVrZXhCLGdCQUFnQjtFaEYydW5DdEI7QUFDRjs7QWdGcnZuQ0E7RUFhUSxXdkVyYkk7QVRpcW9DWjs7QWdGenZuQ0E7RUFnQlksV3ZFN2RHO0FUMHNvQ2Y7O0F3RTUwbkNBO0VTeFlJLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCQU4yQztFQU8zQyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBakZ3dG9DdkI7O0F3RXQxbkNBO0VTL1hRLGtCQUFrQjtFQUNsQixpQjVFWndCO0U0RWF4QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FqRnl0b0M5Qjs7QXdFNzFuQ0E7RVN4WFEsZUFBZTtFQUNmLGdDQXBCdUM7QWpGNnVvQy9DOztBaUYzdW9DQTtFQXFCWSxZQUFZO0FqRjB0b0N4Qjs7QXdFdDJuQ0E7RVMvV1EsV0E5Qm9DO0VBK0JwQyxrQkFBa0I7QWpGeXRvQzFC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b0dvMUJlO1VwR3AxQmYsT29HbzFCZTtFcEdoMUJ2QixpQm9HaTFCd0I7RXBHaDFCdkIsZ0JvR2cxQnVCO0VwRy8wQmYsNEJvRyswQmU7VXBHLzBCZixRb0crMEJlO0VBQ2hCLGtCQUFrQjtBekcwazFDOUI7O0FRdC8yQ1E7RWlHczVCUjtJQXlCZ0IsU0FBUztFekc0azFDdkI7QUFDRjs7QXlHdG0xQ0E7RUE4QlksY0FBYztFQUNkLGVBQWU7QXpHNGsxQzNCOztBeUczbTFDQTtFcEcvMEJJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFTYixlb0dzMkJ1QjtFcEdyMkJuQixXb0dxMkJtQjtFcEdwMkJmLG1Cb0dvMkJlO1VwR3AyQmYsT29HbzJCZTtFcEdoMkJ2QixpQm9HaTJCd0I7RXBHaDJCdkIsZ0JvR2cyQnVCO0VwRy8xQmYsNEJvRysxQmU7VXBHLzFCZixRb0crMUJlO0VwR3IxQnhCLCtCb0dzMUJ1QztFcEdyMUJuQywyQm9HcTFCbUM7RXBHcDFCL0Isd0JvR28xQitCO01wR3AxQi9CLHFCb0dvMUIrQjtVcEdwMUIvQix1Qm9HbzFCK0I7RXBHcDBCdkMseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiw0QkFBaUI7RUFBakIsNkJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RW9HbzBCVCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QmhHNzZCa0I7RWdHODZCbEIsa0JBQWtCO0F6R3dsMUM5Qjs7QVE1LzJDUTtFaUd3M0JSO0lBK0NnQixlQUFlO0V6RzBsMUM3QjtBQUNGOztBUWhpM0NRO0VpR3M1QlI7SUFtRGdCLFNBQVM7RXpHNGwxQ3ZCO0FBQ0Y7O0F5R2hwMUNBO0VBdURnQixrQkFBa0I7QXpHNmwxQ2xDOztBeUdwcDFDQTtFQTREWSxlQUFlO0VBQ2YsaUJwR3IvQm9CO0VvR3MvQnBCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7QXpHNGwxQ3JDOztBUXBqM0NRO0VpR3M1QlI7SUFxRWdCLGVBQWU7SUFDZixlcEc5L0JnQjtJb0crL0JoQixnQkFBZ0I7RXpHOGwxQzlCO0FBQ0Y7O0F5R3RxMUNBO0VBNEVZLGNoR3IvQk07RWdHcy9CTixlQUFlO0VBQ2YsaUJwR3RnQ29CO0VvR3VnQ3BCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F6RzhsMUM1Qjs7QVFyazNDUTtFaUdzNUJSO0lBb0ZnQixlQUFlO0lBQ2YsaUJwRzdnQ2dCO0lvRzhnQ2hCLGdCQUFnQjtFekdnbTFDOUI7QUFDRjs7QXlHdnIxQ0E7RXBHLzBCSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDRCb0drNUJvQztFcEdqNUIvQix1Qm9HaTVCK0I7RXBHaDVCNUIsMEJvR2c1QjRCO1VwR2g1QjVCLG9Cb0dnNUI0QjtBekdzbTFDeEM7O0FReGwzQ1E7RWlHczVCUjtJQWdHZ0IsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6QiwwQkFBMEI7SUFDMUIscUJBQWlCO1FBQWpCLGlCQUFpQjtFekd3bTFDL0I7QUFDRjs7QXlHNXMxQ0E7RXBHNXpCSSxpQm9HbzZCZ0M7RXBHbjZCL0IsZ0JvR202QitCO0VwR2w2QnZCLDRCb0drNkJ1QjtVcEdsNkJ2QixRb0drNkJ1QjtFQUNoQixrQkFBa0I7QXpHMG0xQ3RDOztBeUdudDFDQTtFcEc1ekJJLGlCb0d5NkJnQztFcEd4NkIvQixnQm9HdzZCK0I7RXBHdjZCdkIsNEJvR3U2QnVCO1VwR3Y2QnZCLFFvR3U2QnVCO0VBQ2hCLGtCQUFrQjtBekc0bTFDdEM7O0FRaG4zQ1E7RWlHczVCUjtJcEc1ekJJLGlCb0crNkJvQztJcEc5NkJuQyxnQm9HODZCbUM7SXBHNzZCM0IsNEJvRzY2QjJCO1lwRzc2QjNCLFFvRzY2QjJCO0lBQ2hCLFNBQVM7RXpHOG0xQy9CO0V5R2x1MUNGO0lwRzV6QkksaUJvR283Qm9DO0lwR243Qm5DLGdCb0dtN0JtQztJcEdsN0IzQiw0Qm9HazdCMkI7WXBHbDdCM0IsUW9HazdCMkI7SUFD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QkFBa0I7RUFDbEIsV3JHVUk7QVQrbDZDWjs7QVFwZzZDUTtFc0cvSVI7SUE2Q1ksV0FBVztFOUcybTZDckI7QUFDRjs7QVEzLzVDUTtFc0c5SlI7SUFpRFksV0FBVztFOUc2bTZDckI7QUFDRjs7QVE1LzVDUTtFc0duS1I7SUFxRFksV0FBVztFOUcrbTZDckI7QUFDRjs7QVE3LzVDUTtFc0d4S1I7SUF5RFksV0FBVztFOUdpbjZDckI7QUFDRjs7QThHM3E2Q0E7RUE4RFEsZ0JBQWdCO0E5R2luNkN4Qjs7QVE1ZzZDUTtFc0duS1I7SUFpRVksUUFBUTtFOUdtbjZDbEI7QUFDRjs7QVF2aDZDUTtFc0c5SlI7SUFxRVksU0FBUztFOUdxbjZDbkI7QUFDRjs7QThHM3I2Q0E7RUEwRVEsaUJBQWlCO0E5R3FuNkN6Qjs7QVE1aDZDUTtFc0duS1I7SUE2RVksU0FBUztFOUd1bjZDbkI7QUFDRjs7QVF2aTZDUTtFc0c5SlI7SUFpRlksU0FBUztJQUNULFdBQVc7SUFDWCxnQkFBZ0I7RTlHeW42QzFCO0FBQ0Y7O0E4RzdzNkNBO0VBd0ZRLDBCQUEwQjtFQUMxQixnQnJHb1dHO0VxR25XSCxXckd0Q0k7RXFHdUNKLG1CQUFtQjtBOUd5bjZDM0I7O0FRcms2Q1E7RXNHL0lSO0lBOEZZLGlCekczRm9CO0l5RzRGcEIsY0FBYztFOUcybjZDeEI7QUFDRjs7QVF6bzZDUTtFc0dsRlI7SUFtR1ksaUJ6R2hHb0I7RUw2dDZDOUI7QUFDRjs7QVFobzZDUTtFc0dqR1I7SUF1R1ksaUJ6R3BHb0I7RUxtdTZDOUI7QUFDRjs7QVFsbjZDUTtFc0dySFI7SUEyR1ksaUJ6R3hHb0I7RUx5dTZDOUI7QUFDRjs7QThHN3U2Q0E7RUFnSFEsaUJ6RzdHd0I7RXlHOEd4QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0E5R2lvNkN4Qjs7QVFwbTZDUTtFc0cvSVI7SUFxSFksaUJ6R2xIb0I7RUxxdjZDOUI7QUFDRjs7QVF2cTZDUTtFc0dsRlI7SUF5SFksaUJ6R3RIb0I7RUwydjZDOUI7QUFDRjs7QVE5cDZDUTtFc0dqR1I7SUE2SFksaUJ6RzFIb0I7RUxpdzZDOUI7QUFDRjs7QVFocDZDUTtFc0dySFI7SUFpSVksaUJ6RzlIb0I7RUx1dzZDOUI7QUFDRjs7QThHM3c2Q0E7RUF3SVEsaUJ6R3JJd0I7RXlHc0l4QiwwQkFBMEI7RUFDMUIsV0FBVztBOUd1bzZDbkI7O0ErR2p4NkNBLGlDQUFBO0FBQ0E7RUFFUSxVQUFVO0EvR214NkNsQjs7QStHcng2Q0E7RUFLWSxhQUFhO0EvR294NkN6Qjs7QVFydjZDUTtFdUdwQ1I7STFHMkdJLG9CQUFvQjtJQUVwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUE2Q2IseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUx1bzZDbkI7RStHcnk2Q0Y7STFHOEhJLGlCMEdoSHdCO0kxR2lIdkIsZ0IwR2pIdUI7STFHa0hmLDRCMEdsSGU7WTFHa0hmLFEwR2xIZTtFL0c0eDZDMUI7RStHMXk2Q0Y7STFHOEhJLGlCMEc1R3dCO0kxRzZHdkIsZ0IwRzdHdUI7STFHOEdmLDRCMEc5R2U7WTFHOEdmLFEwRzlHZTtJQUNoQixtQkFBbUI7SUFDbkIsV0FBVztFL0c2eDZDckI7RStHano2Q0Y7STFHOEhJLGlCMEd0R3dCO0kxR3VHdkIsZ0IwR3ZHdUI7STFHd0dmLDRCMEd4R2U7WTFHd0dmLFEwR3hHZTtFL0c4eDZDMUI7QUFDRjs7QStHdno2Q0E7RUE2QlEsbUJBQW1CO0EvRzh4NkMzQjs7QStHM3o2Q0E7RUFrQ1ksV0FBVztFQUNYLFdBQVc7QS9HNng2Q3ZCOztBK0d4eDZDQSxtQkFBQTtBQUNBO0VBQ0ksbUJ0R0dXO0VzR0ZYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtBL0cyeDZDdEI7O0ErR2h5NkNBO0VBUVEsaUIxRy9Dd0I7QUwyMDZDaEM7O0ErR3B5NkNBO0VBWVEsaUIxR25Ed0I7QUwrMDZDaEM7O0ErR3h4NkNBLFlBQUE7QUFDQTtFQUVRLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0EvRzB4NkMxQjs7QStHOXg2Q0E7RUFRUSxtQkFBbUI7QS9HMHg2QzNCOztBK0dseTZDQTtFQVlRLG1CQUFtQjtBL0cweDZDM0I7O0ErR3R4NkNBLDJCQUFBO0FBQ0E7RUFFUSxXQUFXO0VBQ1gsV0FBVztBL0d3eDZDbkI7O0ErRzN4NkNBO0VBT1EsY0FBYztFQUNkLGdCQUFnQjtBL0d3eDZDeEI7O0ErR2h5NkNBO0VBWVEsZ0JBQWdCO0EvR3d4NkN4Qjs7QVEzMDZDUTtFdUd1Q1I7SUFlWSxjQUFjO0UvRzB4NkN4QjtBQUNGOztBK0d0eDZDQSxvQ0FBQTtBQUNBO0VBQ0ksa0JBQVU7S0FBVixlQUFVO1VBQVYsVUFBVTtBL0d5eDZDZDs7QVF0MTZDUTtFdUc0RFI7SUFJUSxxQkFBYTtPQUFiLGtCQUFhO1lBQWIsYUFBYTtFL0cyeDZDbkI7QUFDRjs7QStHeHg2Q0EsWUFBQTtBQUVJO0VBQ0ksd0VBQXdFO0VBQ3hFLFd0R3pESTtFc0cwREosaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7QS9HMHg2QzFCOztBK0cveDZDSztFQVFPLFd0Ry9EQTtBVDAxNkNaOztBK0d2eDZDSTtFQUNJLFVBQVU7RUFDVixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGUxR3hId0I7QUxrNTZDaEM7O0FRaDM2Q1E7RXVHa0ZKO0lBT1EsVUFBVTtFL0c0eDZDcEI7QUFDRjs7QStHMXg2Q1E7RUFDSSxzQnRHOUVBO0VzRytFQSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsYUFBYTtBL0c2eDZDekI7O0ErR255NkNTO0VBU08sa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7QS9HOHg2Q25DOztBK0duejZDSztFQTBCTyxpQjFHOUlvQjtBTDI2NkNoQzs7QStHdno2Q0s7RUE4Qk8sZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBL0c2eDZDNUI7O0ErRzV6NkNLO0VBbUNPLGFBQWE7QS9HNng2Q3pCOztBK0doMDZDSztFQXNDVyxnQkFBZ0I7QS9HOHg2Q2hDOztBK0d4eDZDQTtFQUNJLGNBQWM7QS9HMng2Q2xCOztBUTE1NkNRO0V1RzhIUjtJQUtZLGVBQWU7RS9HNHg2Q3pCO0FBQ0Y7O0ErR2x5NkNBO0VBVVEsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsc0J0R25KVztFc0dvSlgsaUJBQWlCO0VBQ2pCLGVBQWU7QS9HNHg2Q3ZCOztBUXo2NkNRO0V1RzhIUjtJQWtCWSxjQUFjO0UvRzh4NkN4QjtBQUNGOztBK0dqejZDQTtFQXNCWSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNO0VBQ04saUIxRzFMb0I7RTBHMkxwQixnQkFBZ0I7QS9HK3g2QzVCOztBUXg3NkNRO0V1RzhIUjtJQWdDZ0IsZ0JBQWdCO0UvRyt4NkM5QjtFK0cvejZDRjtJQW1Db0IsWUFBWTtFL0creDZDOUI7RStHbDA2Q0Y7SUF1Q29CLGNBQWM7SUFDZCxzQnRHOUtEO0lzRytLQyxhQUFhO0lBQ2IsWUFBWTtFL0c4eDZDOUI7RStHeDA2Q0Y7SUE2Q3dCLGFBQWE7RS9HOHg2Q25DO0UrRzMwNkNGO0lBaUR3QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGlCMUduTlE7RUxnLzZDOUI7QUFDRjs7QStHajE2Q0E7RUEyRFEsMEJ0R2pNVztFc0drTVgsNkJ0R2xNVztFc0dtTVgsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBL0cweDZDeEI7O0FRdDk2Q1E7RXVHOEhSO0lBa0VnQixhQUFhO0UvRzJ4NkMzQjtBQUNGOztBK0c5MTZDQTtFQXVFWSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQjFHN09vQjtFMEc4T3BCLFNBQVM7QS9HMng2Q3JCOztBK0d6MjZDQTtFQWtGb0IsV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULG9CQUFvQjtFQUNwQixzREFBd0Q7RUFDeEQsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osVUFBVTtBL0cyeDZDOUI7O0ErR3ozNkNBO0VBa0dvQixXQUFXO0VBQ1gsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLHNEQUFnRTtFQUNoRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixVQUFVO0EvRzJ4NkM5Qjs7QVF2ZzdDUTtFdUc4SFI7SUFtSGdCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0UvRzJ4NkNoQztBQUNGOztBUXg5NkNRO0V1R2tNUjtJQUlnQixhQUFhO0UvR3V4NkMzQjtFK0czeDZDRjtJQVFnQix5QkFBeUI7SUFDekIsY0FBYztFL0dzeDZDNUI7QUFDRjs7QStHang2Q0E7RUFHUSxpRXRHaE5rRTtFc0dpTmxFLGlCMUc5U3dCO0UwRytTeEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7QS9Ha3g2QzVCOztBK0d6eDZDQTtFQVdRLGlCMUdyVHdCO0FMdWs3Q2hDOztBK0c5dzZDQTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QS9HaXg2Q3RCOztBUTFpN0NRO0V1R3VSUjtJQUtRLGFBQWE7RS9HbXg2Q25CO0FBQ0Y7O0ErR3p4NkNBO0VBU1EsZUFBZTtFQUNmLGlCMUduVXdCO0FMdWw3Q2hDOztBK0c5eDZDQTtFQWFZLDBCQUEwQjtBL0dxeDZDdEM7O0ErR2h4NkNBO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUIxRy9VNEI7QUxrbTdDaEM7O0FRaGs3Q1E7RXVHeVNSO0lBUVksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsV0FBVztJQUNYLHdCQUF3QjtJQUN4QixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7RS9Hb3g2Q3RCO0FBQ0Y7O0ErR2h4NkNBO0VBR1EsVUFBVTtFQUNWLGNBQWM7QS9HaXg2Q3RCOztBUWxsN0NRO0V1RzZUUjtJQU9ZLFdBQVc7RS9HbXg2Q3JCO0FBQ0Y7O0ErRzN4NkNBO0VBWVEsaUIxRzNXd0I7QUw4bjdDaEM7O0ErRy94NkNBO0VBZ0JRLGlCQUFpQjtFQUNqQixjQUFjO0EvR214NkN0Qjs7QVFqbTdDUTtFdUc2VFI7SUFvQlksY0FBYztJQUNkLGlCQUFpQjtFL0dxeDZDM0I7QUFDRjs7QStHM3k2Q0E7Ozs7O0VBOEJRLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsdUJBQXVCO0EvR3F4NkMvQjs7QVFsbjdDUTtFdUc2VFI7Ozs7O0lBbUNZLFVBQVU7SUFDVixXQUFXO0UvRzJ4NkNyQjtBQUNGOztBK0doMDZDQTs7Ozs7RUF3Q1ksZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0EvR2d5NkMxQjs7QStHMTA2Q0E7Ozs7O0VBOENZLGFBQWE7RUFDYixpQjFHOVlvQjtBTGtyN0NoQzs7QStHbjE2Q0E7RUFvRFEseUJ0R3pXZTtBVDRvN0N2Qjs7QStHdjE2Q0E7RUF3RFEsVUFBVTtBL0dteTZDbEI7O0ErRzMxNkNBO0VBNERRLFVBQVU7QS9HbXk2Q2xCOztBUTVwN0NRO0V1RzZUUjtJQStEWSxXQUFXO0UvR3F5NkNyQjtBQUNGOztBK0dyMjZDQTtFQW9FUSxVQUFVO0EvR3F5NkNsQjs7QStHejI2Q0E7RUF3RVEsVUFBVTtBL0dxeTZDbEI7O0ErRzcyNkNBO0VBNEVRLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7QS9HcXk2Q3BCOztBK0dwMzZDQTtFQW1GUSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0EvR3F5NkNwQjs7QStHMzM2Q0E7RTFHdFBJLG9CQUFvQjtFQUVwQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGFBQWE7RUFtRGIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsOEJBQW1CO0VBQW5CLDZCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBRTNCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUxtazdDdkI7O0ErRzM0NkNBO0VBOEZZLGtCQUFrQjtFQUNsQixpQjFHOWJvQjtFMEcrYnBCLGtCQUFrQjtFQUNsQixtQkFBbUI7QS9HaXo2Qy9COztBK0dsNTZDQTtFQW9HZ0IsV0FBVztFQUNYLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7QS9Ha3o2QzVCOztBK0c3NTZDQTtFQWdIWSxXQUFXO0VBQ1gsa0JBQWtCO0EvR2l6NkM5Qjs7QVEvdDdDUTtFdUc2VFI7SUFvSGdCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsbUJBQW1CO0UvR216NkNqQztBQUNGOztBK0cxNjZDQTtFQTJIWSxVQUFVO0VBQ1YsaUJBQWlCO0EvR216NkM3Qjs7QVE1dTdDUTtFdUc2VFI7SUErSGdCLFdBQVc7SUFDWCxrQkFBa0I7RS9HcXo2Q2hDO0FBQ0Y7O0FRbnY3Q1E7RXVHNlRSO0lBc0lnQixZQUFZO0UvR3F6NkMxQjtBQUNGOztBK0c1NzZDQTtFQTRJUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0EvR296NkMxQjs7QStHajg2Q0E7Ozs7Ozs7O0VBZ0pZLG1CQUFtQjtBL0c0ejZDL0I7O0ErR3Z6NkNBO0UxRzllSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFMEc0ZXZCLGtCQUFrQjtFQUNsQixtQnRHamMwQjtFc0drYzFCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0EvRzh6NkN4Qjs7QUs1eTdDSTs7RUFFSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7QUwreTdDeEI7O0FROXg3Q1E7RXVHMGRKO0lBRVEsY0FBYztJQUNkLGlCQUFpQjtFL0d1MDZDM0I7QUFDRjs7QStHbjE2Q0E7Ozs7Ozs7O0VBZ0JRLGdCQUFnQjtBL0c4MDZDeEI7O0FRaHo3Q1E7RXVHa2RSOzs7Ozs7OztJQW1CWSxpQkFBaUI7RS9HdTE2QzNCO0FBQ0Y7O0ErRzMyNkNBO0VBd0JRLGNBQWM7RUFDZCxjQUFjO0EvR3UxNkN0Qjs7QVFsMDdDUTtFdUdrZFI7SUE0QlksYUFBYTtFL0d5MTZDdkI7QUFDRjs7QStHcjE2Q0E7RUFFUSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdDdEc5Zlc7QVRxMTdDbkI7O0FROTA3Q1E7RXVHbWZSO0kxRzVhSSxvQkFBb0I7SUFFcEIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixhQUFhO0lBbURiLDJCQUEyQjtJQUMzQix3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLDhCQUFtQjtJQUFuQiw2QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJCQUEyQjtJQUUzQix1QkFBdUI7SUFDdkIsbUJBQW1CO0kwR3VYWCxvQkFBb0I7RS9HbzI2QzlCO0FBQ0Y7O0FRajI3Q1E7RXVHbWZSO0kxR3paSSxpQjBHd2F3QjtJMUd2YXZCLGdCMEd1YXVCO0kxR3RhZiw0QjBHc2FlO1kxR3RhZixRMEdzYWU7SUFDaEIsbUJBQW1CO0UvR3MyNkM3QjtBQUNGOztBUTEyN0NRO0V1R21mUjtJMUd6WkksaUIwRythd0I7STFHOWF2QixnQjBHOGF1QjtJMUc3YWYsNEIwRzZhZTtZMUc3YWYsUTBHNmFlO0UvR3cyNkMxQjtBQUNGOztBUWwzN0NRO0V1R21mUjs7SUE2QlksV0FBVztFL0d3MjZDckI7QUFDRjs7QStHdDQ2Q0E7RUFrQ1EsK0J0RzVoQlc7QVRvNDdDbkI7O0FRNzM3Q1E7RXVHbWZSO0lBcUNZLGVBQWU7RS9HMDI2Q3pCO0FBQ0Y7O0ErR2g1NkNBO0UxRzVhSSxvQkFBb0I7RUFFcEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixhQUFhO0VBcUJiLDJCMEc4YitCO0UxRzdiMUIsc0IwRzZiMEI7RTFHNWJ2Qix5QjBHNGJ1QjtVMUc1YnZCLG1CMEc0YnVCO0UxR3hiL0IsK0IwR3libUM7RTFHeGIvQiwyQjBHd2IrQjtFMUd2YjNCLHdCMEd1YjJCO00xR3ZiM0IscUIwR3ViMkI7VTFHdmIzQix1QjBHdWIyQjtBL0drMzZDdkM7O0ErRzk1NkNBO0UxRy9nQkksa0JBQWtCO0VBQ2xCLG1C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O0UzR3ppQjFCLHNCMkd5aUIwQjtFM0d4aUJ2Qix5QjJHd2lCdUI7VTNHeGlCdkIsbUIyR3dpQnVCO0FoSHFtaERuQzs7QVFodWlEUTtFd0d1bkJSO0kzRzlnQkkseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQiw0QkFBaUI7SUFBakIsNkJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7RUw0bmlEbkI7QUFDRjs7QWdIam5oREE7RUFZUSxlQUFlO0VBQ2YsV0FBVztBaEh5bWhEbkI7O0FRN3VpRFE7RXdHdW5CUjtJQWdCWSxXQUFXO0VoSDJtaERyQjtBQUNGOztBUTVyaURRO0V3R2drQlI7STNHNWlCSSxpQjJHbWtCNEI7STNHbGtCM0IsZ0IyR2trQjJCO0kzR2prQm5CLDRCMkdpa0JtQjtZM0dqa0JuQixRMkdpa0JtQjtFaEg0bWhEOUI7QUFDRjs7QWdIcG9oREE7RUE2QlEsa0JBQWtCO0FoSDJtaEQxQjs7QWdIeG9oREE7RUFnQ1ksY0FBYztFQUNkLGNBQWM7QWhING1oRDFCOztBZ0g3b2hEQTtFQXFDWSxVQUFVO0FoSDRtaER0Qjs7QWdIanBoREE7RUEwQ1Esa0JBQWtCO0FoSDJtaEQxQjs7QWdIcnBoREE7RUE2Q1ksZUFBZTtBaEg0bWhEM0I7O0FnSHpwaERBO0VBaURZLGNBQWM7RUFDZCxlQUFlO0FoSDRtaEQzQjs7QVFyeGlEUTtFd0d1bkJSO0lBcURnQixlQUFlO0VoSDhtaEQ3QjtBQUNGOztBZ0h6bWhEQTs7RUFJUSxpQjNHdnVCd0I7RTJHd3VCeEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw2QnZHcnVCSTtFdUdzdUJKLGNBQWM7QWhIMG1oRHRCOztBUXB5aURRO0V3R2tyQlI7O0lBV1ksaUIzRzl1Qm9CO0kyRyt1QnBCLGdCQUFnQjtFaEg2bWhEMUI7QUFDRjs7QWdIMW5oREE7O0VBaUJRLGNBQWM7RUFDZCxpQjNHcnZCd0I7RTJHc3ZCeEIsZ0JBQWdCO0VBQ2hCLGNBQWM7QWhIOG1oRHRCOztBUXB6aURRO0V3R2tyQlI7O0lBdUJZLGlCM0cxdkJvQjtFTDIyaUQ5QjtBQUNG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Q2hCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsU0FBUztFQUNULGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixrQkFBa0I7QTFIMndyRHRCOztBeUhuenJEcXlxQztFQzJDanlxQyx5QkFBeUI7RUFDekIsY0FBYztBMUg0d3JEbEI7O0EwSDF3ckRBOzs7RUFHSSx5QkFBeUI7RUFDekIsb0NBQWlDO0VBQ2pDLGNBQWM7QTFINndyRGxCOztBeUhoMHJEb3pyQjtFQ3NEaHpyQixvQ0FBaUM7QTFIOHdyRHJDOztBeUhwMHJEbTIwQjtFQ3lELzEwQixvQ0FBb0M7QTFIK3dyRHhDOztBMEg3d3JEQTs7O0VBR0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtBMUhneHJEMUI7O0F5SC8wckQ0dnJDO0VDa0V2dnJDLGNBQWM7QTFIaXhyRG5COztBeUhuMXJEcTByQztFQ3NFajByQyxhQUFhO0ExSGl4ckRqQjs7QXlIdjFyRDJueEI7RUN5RXZueEIsZ0JBQWdCO0ExSGt4ckRwQjs7QXlIMzFyRGcreUI7RUM2RTU5eUIsVUFBVTtFQUNWLFlBQVk7RUFDWixxQkFBOEI7QTFIa3hyRGxDOztBeUhqMnJEa21zQztFQ2tGOWxzQyxvQ0FBb0M7QTFIbXhyRHhDOztBeUhyMnJEb3N5QjtFQ3FGaHN5QixvQ0FBb0M7QTFIb3hyRHhDOztBeUh6MnJEMnZzQztFQ3dGdnZzQyxpQ0FBaUM7RUFDakMscUNBQXFDO0ExSHF4ckR6Qzs7QTBIbnhyREE7RUFDSSxpQkFBaUI7QTFIc3hyRHJCOztBeUhsM3JEbTlzQztFQytGLzhzQyxjQUFjO0ExSHV4ckRsQjs7QXlIdDNyRGdzMkI7RUNrRzVyMkIsaUNBQWlDO0ExSHd4ckRyQzs7QXlIMTNyRG9rdEM7RUNxR2hrdEMsb0NBQW9DO0ExSHl4ckR4Qzs7QXlIOTNyRHVxdEM7RUN3R25xdEMsb0JBQW9CO0VBQ3BCLGVBQWU7QTFIMHhyRG5COztBeUhuNHJEc3V0QztFQzRHbHV0Qyx5QkFBd0I7QTFIMnhyRDVCOztBeUh2NHJEK3l0QztFQytHM3l0Qyx3QkFBd0I7QTFI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QUFDRjs7QTRIbHJzRFE7RUFDSSxlQUEyQztBNUhxcnNEdkQ7O0E0SHRyc0RRO0VBQ0ksZ0JBQTJDO0E1SHlyc0R2RDs7QTRIMXJzRFE7RUFDSSxVQUEyQztBNUg2cnNEdkQ7O0E0SDlyc0RRO0VBQ0ksZ0JBQTJDO0E1SGlzc0R2RDs7QTRIbHNzRFE7RUFDSSxnQkFBMkM7QTVIcXNzRHZEOztBNEh0c3NEUTtFQUNJLFVBQTJDO0E1SHlzc0R2RDs7QTRIMXNzRFE7RUFDSSxnQkFBMkM7QTVINnNzRHZEOztBNEg5c3NEUTtFQUNJLGdCQUEyQztBNUhpdHNEdkQ7O0E0SGx0c0RRO0VBQ0ksVUFBMkM7QTVIcXRzRHZEOztBNEh0dHNEUTtFQUNJLGdCQUEyQztBNUh5dHNEdkQ7O0E0SDF0c0RRO0VBQ0ksZ0JBQTJDO0E1SDZ0c0R2RDs7QTRIbHBzREE7RUEzRVksV0FBMkM7QTVIaXVzRHZEOztBNEg1dHNEUTtFQUNJLGVBQWlEO0E1SCt0c0Q3RDs7QTRIaHVzRFE7RUFDSSxxQkFBaUQ7QTVIbXVzRDdEOztBNEhwdXNEUTtFQUNJLHNCQUFpRDtBNUh1dXNEN0Q7O0E0SHh1c0RRO0VBQ0ksZ0JBQWlEO0E1SDJ1c0Q3RDs7QTRINXVzRFE7RUFDSSxzQkFBaUQ7QTVIK3VzRDdEOztBNEhodnNEUTtFQUNJLHNCQUFpRDtBNUhtdnNEN0Q7O0E0SHB2c0RRO0VBQ0ksZ0JBQWlEO0E1SHV2c0Q3RDs7QTRIeHZzRFE7RUFDSSxzQkFBaUQ7QTVIMnZzRDdEOztBNEg1dnNEUTtFQUNJLHNCQUFpRDtBNUgrdnNEN0Q7O0E0SGh3c0RRO0VBQ0ksZ0JBQWlEO0E1SG13c0Q3RDs7QTRIcHdzRFE7RUFDSSxzQkFBaUQ7QTVIdXdzRDdEOztBNEh4d3NEUTtFQUNJLHNCQUFpRDtBNUgyd3NEN0Q7O0E0SDV3c0RRO0VBQ0ksaUJBQWlEO0E1SCt3c0Q3RDs7QVF4dnNEUTtFb0g5QkE7SUFDSSxlQUEyQztFNUgweHNEckQ7RTRIM3hzRE07SUFDSSxnQkFBMkM7RTVINnhzRHJEO0U0SDl4c0RNO0lBQ0ksVUFBMkM7RTVIZ3lzRHJEO0U0SGp5c0RNO0lBQ0ksZ0JBQTJDO0U1SG15c0RyRDtFNEhweXNETTtJQUNJLGdCQUEyQztFNUhzeXNEckQ7RTRIdnlzRE07SUFDSSxVQUEyQztFNUh5eXNEckQ7RTRIMXlzRE07SUFDSSxnQkFBMkM7RTVINHlzRHJEO0U0SDd5c0RNO0lBQ0ksZ0JBQTJDO0U1SCt5c0RyRDtFNEhoenNETTtJQUNJLFVBQTJDO0U1SGt6c0RyRDtFNEhuenNETTtJQUNJLGdCQUEyQztFNUhxenNEckQ7RTRIdHpzRE07SUFDSSxnQkFBMkM7RTVId3pzRHJEO0U0SHp6c0RNO0lBQ0ksV0FBMkM7RTVIMnpzRHJEO0U0SHR6c0RNO0lBQ0ksZUFBaUQ7RTVId3pzRDNEO0U0SHp6c0RNO0lBQ0kscUJBQWlEO0U1SDJ6c0QzRDtFNEg1enNETTtJQUNJLHNCQUFpRDtFNUg4enNEM0Q7RTRIL3pzRE07SUFDSSxnQkFBaUQ7RTVIaTBzRDNEO0U0SGwwc0RNO0lBQ0ksc0JBQWlEO0U1SG8wc0QzRDtFNEhyMHNETTtJQUNJLHNCQUFpRDtFNUh1MHNEM0Q7RTRIeDBzRE07SUFDSSxnQkFBaUQ7RTVIMDBzRDNEO0U0SDMwc0RNO0lBQ0ksc0JBQWlEO0U1SDYwc0QzRDtFNEg5MHNETTtJQUNJLHNCQUFpRDtFNUhnMXNEM0Q7RTRIajFzRE07SUFDSSxnQkFBaUQ7RTVIbTFzRDNEO0U0SHAxc0RNO0lBQ0ksc0JBQWlEO0U1SHMxc0QzRDtFNEh2MXNETTtJQUNJLHNCQUFpRDtFNUh5MXNEM0Q7RTRIMTFzRE07SUFDSSxpQkFBaUQ7RTVINDFzRDNEO0U0SG4yc0RNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUhnM3NEOUI7RTRIdjJzRE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SG8zc0Q5QjtFNEgzMnNETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIdzNzRDlCO0U0SC8yc0RNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUg0M3NEOUI7RTRIbjNzRE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SGc0c0Q5QjtFNEh2M3NETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIbzRzRDlCO0U0SDMzc0RNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUh3NHNEOUI7RTRILzNzRE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SDQ0c0Q5QjtFNEhuNHNETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIZzVzRDlCO0U0SHY0c0RNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUhvNXNEOUI7RTRIMzRzRE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SHc1c0Q5QjtBQUNGOztBUW4yc0RRO0VvSDdDQTtJQUNJLGVBQTJDO0U1SG81c0RyRDtFNEhyNXNETTtJQUNJLGdCQUEyQztFNUh1NXNEckQ7RTRIeDVzRE07SUFDSSxVQUEyQztFNUgwNXNEckQ7RTRIMzVzRE07SUFDSSxnQkFBMkM7RTVINjVzRHJEO0U0SDk1c0RNO0lBQ0ksZ0JBQTJDO0U1SGc2c0RyRDtFNEhqNnNETTtJQUNJLFVBQTJDO0U1SG02c0RyRDtFNEhwNnNETTtJQUNJLGdCQUEyQztFNUhzNnNEckQ7RTRIdjZzRE07SUFDSSxnQkFBMkM7RTVIeTZzRHJEO0U0SDE2c0RNO0lBQ0ksVUFBMkM7RTVINDZzRHJEO0U0SDc2c0RNO0lBQ0ksZ0JBQTJDO0U1SCs2c0RyRDtFNEhoN3NETTtJQUNJLGdCQUEyQztFNUhrN3NEckQ7RTRIbjdzRE07SUFDSSxXQUEyQztFNUhxN3NEckQ7RTRIaDdzRE07SUFDSSxlQUFpRDtFNUhrN3NEM0Q7RTRIbjdzRE07SUFDSSxxQkFBaUQ7RTVIcTdzRDNEO0U0SHQ3c0RNO0lBQ0ksc0JBQWlEO0U1SHc3c0QzRDtFNEh6N3NETTtJQUNJLGdCQUFpRDtFNUgyN3NEM0Q7RTRINTdzRE07SUFDSSxzQkFBaUQ7RTVIODdzRDNEO0U0SC83c0RNO0lBQ0ksc0JBQWlEO0U1SGk4c0QzRDtFNEhsOHNETTtJQUNJLGdCQUFpRDtFNUhvOHNEM0Q7RTRIcjhzRE07SUFDSSxzQkFBaUQ7RTVIdThzRDNEO0U0SHg4c0RNO0lBQ0ksc0JBQWlEO0U1SDA4c0QzRDtFNEgzOHNETTtJQUNJLGdCQUFpRDtFNUg2OHNEM0Q7RTRIOThzRE07SUFDSSxzQkFBaUQ7RTVIZzlzRDNEO0U0SGo5c0RNO0lBQ0ksc0JBQWlEO0U1SG05c0QzRDtFNEhwOXNETTtJQUNJLGlCQUFpRDtFNUhzOXNEM0Q7RTRINzlzRE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SDArc0Q5QjtFNEhqK3NETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIOCtzRDlCO0U0SHIrc0RNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUhrL3NEOUI7RTRIeitzRE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SHMvc0Q5QjtFNEg3K3NETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIMC9zRDlCO0U0SGovc0RNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUg4L3NEOUI7RTRIci9zRE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SGtndEQ5QjtFNEh6L3NETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIc2d0RDlCO0U0SDcvc0RNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUgwZ3REOUI7RTRIamd0RE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SDhndEQ5QjtFNEhyZ3RETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIa2h0RDlCO0FBQ0Y7O0FRbjlzRFE7RW9IdkRBO0lBQ0ksZUFBMkM7RTVIOGd0RHJEO0U0SC9ndERNO0lBQ0ksZ0JBQTJDO0U1SGlodERyRDtFNEhsaHRETTtJQUNJLFVBQTJDO0U1SG9odERyRDtFNEhyaHRETTtJQUNJLGdCQUEyQztFNUh1aHREckQ7RTRIeGh0RE07SUFDSSxnQkFBMkM7RTVIMGh0RHJEO0U0SDNodERNO0lBQ0ksVUFBMkM7RTVINmh0RHJEO0U0SDlodERNO0lBQ0ksZ0JBQTJDO0U1SGdpdERyRDtFNEhqaXRETTtJQUNJLGdCQUEyQztFNUhtaXREckQ7RTRIcGl0RE07SUFDSSxVQUEyQztFNUhzaXREckQ7RTRIdml0RE07SUFDSSxnQkFBMkM7RTVIeWl0RHJEO0U0SDFpdERNO0lBQ0ksZ0JBQTJDO0U1SDRpdERyRDtFNEg3aXRETTtJQUNJLFdBQTJDO0U1SCtpdERyRDtFNEgxaXRETTtJQUNJLGVBQWlEO0U1SDRpdEQzRDtFNEg3aXRETTtJQUNJLHFCQUFpRDtFNUgraXREM0Q7RTRIaGp0RE07SUFDSSxzQkFBaUQ7RTVIa2p0RDNEO0U0SG5qdERNO0lBQ0ksZ0JBQWlEO0U1SHFqdEQzRDtFNEh0anRETTtJQUNJLHNCQUFpRDtFNUh3anREM0Q7RTRIemp0RE07SUFDSSxzQkFBaUQ7RTVIMmp0RDNEO0U0SDVqdERNO0lBQ0ksZ0JBQWlEO0U1SDhqdEQzRDtFNEgvanRETTtJQUNJLHNCQUFpRDtFNUhpa3REM0Q7RTRIbGt0RE07SUFDSSxzQkFBaUQ7RTVIb2t0RDNEO0U0SHJrdERNO0lBQ0ksZ0JBQWlEO0U1SHVrdEQzRDtFNEh4a3RETTtJQUNJLHNCQUFpRDtFNUgwa3REM0Q7RTRIM2t0RE07SUFDSSxzQkFBaUQ7RTVINmt0RDNEO0U0SDlrdERNO0lBQ0ksaUJBQWlEO0U1SGdsdEQzRDtFNEh2bHRETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIb210RDlCO0U0SDNsdERNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUh3bXREOUI7RTRIL2x0RE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SDRtdEQ5QjtFNEhubXRETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIZ250RDlCO0U0SHZtdERNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUhvbnREOUI7RTRIM210RE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SHdudEQ5QjtFNEgvbXRETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVING50RDlCO0U0SG5udERNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUhnb3REOUI7RTRIdm50RE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SG9vdEQ5QjtFNEgzbnRETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVId290RDlCO0U0SC9udERNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUg0b3REOUI7QUFDRjs7QVF4a3REUTtFb0g1REE7SUFDSSxlQUEyQztFNUh3b3REckQ7RTRIem90RE07SUFDSSxnQkFBMkM7RTVIMm90RHJEO0U0SDVvdERNO0lBQ0ksVUFBMkM7RTVIOG90RHJEO0U0SC9vdERNO0lBQ0ksZ0JBQTJDO0U1SGlwdERyRDtFNEhscHRETTtJQUNJLGdCQUEyQztFNUhvcHREckQ7RTRIcnB0RE07SUFDSSxVQUEyQztFNUh1cHREckQ7RTRIeHB0RE07SUFDSSxnQkFBMkM7RTVIMHB0RHJEO0U0SDNwdERNO0lBQ0ksZ0JBQTJDO0U1SDZwdERyRDtFNEg5cHRETTtJQUNJLFVBQTJDO0U1SGdxdERyRDtFNEhqcXRETTtJQUNJLGdCQUEyQztFNUhtcXREckQ7RTRIcHF0RE07SUFDSSxnQkFBMkM7RTVIc3F0RHJEO0U0SHZxdERNO0lBQ0ksV0FBMkM7RTVIeXF0RHJEO0U0SHBxdERNO0lBQ0ksZUFBaUQ7RTVIc3F0RDNEO0U0SHZxdERNO0lBQ0kscUJBQWlEO0U1SHlxdEQzRDtFNEgxcXRETTtJQUNJLHNCQUFpRDtFNUg0cXREM0Q7RTRIN3F0RE07SUFDSSxnQkFBaUQ7RTVIK3F0RDNEO0U0SGhydERNO0lBQ0ksc0JBQWlEO0U1SGtydEQzRDtFNEhucnRETTtJQUNJLHNCQUFpRDtFNUhxcnREM0Q7RTRIdHJ0RE07SUFDSSxnQkFBaUQ7RTVId3J0RDNEO0U0SHpydERNO0lBQ0ksc0JBQWlEO0U1SDJydEQzRDtFNEg1cnRETTtJQUNJLHNCQUFpRDtFNUg4cnREM0Q7RTRIL3J0RE07SUFDSSxnQkFBaUQ7RTVIaXN0RDNEO0U0SGxzdERNO0lBQ0ksc0JBQWlEO0U1SG9zdEQzRDtFNEhyc3RETTtJQUNJLHNCQUFpRDtFNUh1c3REM0Q7RTRIeHN0RE07SUFDSSxpQkFBaUQ7RTVIMHN0RDNEO0U0SGp0dERNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUg4dHREOUI7RTRIcnR0RE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SGt1dEQ5QjtFNEh6dHRETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIc3V0RDlCO0U0SDd0dERNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUgwdXREOUI7RTRIanV0RE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SDh1dEQ5QjtFNEhydXRETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIa3Z0RDlCO0U0SHp1dERNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUhzdnREOUI7RTRIN3V0RE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SDB2dEQ5QjtFNEhqdnRETTtJQVZRLGFBQWE7SUFDYixnQkFBZ0I7RTVIOHZ0RDlCO0U0SHJ2dERNO0lBVlEsYUFBYTtJQUNiLGdCQUFnQjtFNUhrd3REOUI7RTRIenZ0RE07SUFWUSxhQUFhO0lBQ2IsZ0JBQWdCO0U1SHN3dEQ5QjtBQUNGOztBUTdydERRO0VvSGpFQTtJQUNJLGVBQTJDO0U1SGt3dERyRDtFNEhud3RETTtJQUNJLGdCQUEyQztFNUhxd3REckQ7RTRIdHd0RE07SUFDSSxVQUEyQztFNUh3d3REckQ7RTRIend0RE07SUFDSSxnQkFBMkM7RTVIMnd0RHJEO0U0SDV3dERNO0lBQ0ksZ0JBQTJDO0U1SDh3dERyRDtFNEgvd3RETTtJQUNJLFVBQTJDO0U1SGl4dERyRDtFNEhseHRETTtJQUNJLGdCQUEyQztFNUhveHREckQ7RTRIcnh0RE07SUFDSSxnQkFBMkM7RTVIdXh0RHJEO0U0SHh4dERNO0lBQ0ksVUFBMkM7RTVIMHh0RHJEO0U0SDN4dERNO0lBQ0ksZ0JBQTJDO0U1SDZ4dERyRDtFNEg5eHRETTtJQUNJLGdCQUEyQztFNUhneXREckQ7RTRIanl0RE07SUFDSSxXQUEyQztFNUhteXREckQ7RTRIOXh0RE07SUFDSSxlQUFpRDtFNUhneXREM0Q7RTRIanl0RE07SUFDSSxxQkFBaUQ7RTVIbXl0RDNEO0U0SHB5dERNO0lBQ0ksc0JBQWlEO0U1SHN5dEQzRDtFNEh2eXRETTtJQUNJLGdCQUFpRDtFNUh5eXREM0Q7RTRIMXl0RE07SUFDSSxzQkFBaUQ7RTVINHl0RDNEO0U0SDd5dERNO0lBQ0ksc0JBQWlEO0U1SCt5dEQzRDtFNEhoenRETTtJQUNJLGdCQUFpRDtFNUhrenREM0Q7RTRIbnp0RE07SUFDSSxzQkFBaUQ7RTVIcXp0RDNEO0U0SHR6dERNO0lBQ0ksc0JBQWlEO0U1SHd6dEQzRDtFNEh6enRETTtJQUNJLGdCQUFpRDtFNUgyenREM0Q7RTRINXp0RE07SUFDSSxzQkFBaUQ7RTVIOHp0RDNEO0U0SC96dERNO0lBQ0ksc0JBQWlEO0U1SGkwdEQzRDtFNEhsMHRETTtJQUNJLGlCQUFpRDtFNUhvMHREM0Q7QUFDRjs7QTRIanV0REE7RUFoRkksYUEzR2M7RUErTFYsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBNUhrdXREeEI7O0E0SHJ6dERJO0VBQ0ksYUFBYTtBNUh3enREckI7O0FReHp0RFE7RW9INkVSO0lBekVRLGFBOUdTO0U1SHU2dERmO0U0SDl6dERFO0lBUVEsYUFBYTtFNUh5enREdkI7QUFDRjs7QVFsenREUTtFb0g4RFI7SUFqRVEsYUFsSFU7RTVINDZ0RGhCO0U0SHYwdERFO0lBZ0JRLGFBQWE7RTVIMHp0RHZCO0FBQ0Y7O0FRanp0RFE7RW9Ib0RSO0lBekRRLGFBdEhVO0U1SGk3dERoQjtFNEhoMXRERTtJQXdCUSxhQUFhO0U1SDJ6dER2QjtBQUNGOztBUXJ6dERRO0VvSCtDUjtJQWpEUSxhQTFIVTtFNUhzN3REaEI7RTRIejF0REU7SUFnQ1EsYUFBYTtFNUg0enREdkI7QUFDRjs7QVF6enREUTtFb0gwQ1I7SUF6Q1EsYUE5SFc7RTVIMjd0RGpCO0U0SGwydERFO0lBd0NRLGFBQWE7RTVINnp0RHZCO0FBQ0Y7O0FRLzh0RFE7RW9IdUxSO0lBUWdCLGdCQUFlO0U1SHF4dEQ3QjtBQUNGOztBNEg5eHREQTtFQWNRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQTZCO0E1SG94dERyQzs7QVFqM3REUTtFb0g2RVI7SUFtQlksWUFBNEI7RTVIc3h0RHRDO0FBQ0Y7O0FReDJ0RFE7RW9IOERSO0lBdUJZLFlBQTZCO0U1SHd4dER2QztBQUNGOztBUXAydERRO0VvSG9EUjtJQTJCWSxZQUE2QjtFNUgweHREdkM7QUFDRjs7QVFyMnREUTtFb0grQ1I7SUErQlksWUFBNkI7RTVINHh0RHZDO0FBQ0Y7O0FRdDJ0RFE7RW9IMENSO0lBbUNZLFlBQThCO0U1SDh4dER4QztBQUNGOztBNkh2aHVEQTtFQUNJLGlDQUFpQztFQUNqQyxpREFBaUQ7RUFDakQsbVJBR3dFO0VBQ3hFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUNBQW1DO0VBQ25DLGtDQUFrQztBN0h1aHVEdEM7O0E2SHJodURBO0VBQ0ksOEJBQThCO0VBQzlCLGdEQUFnRDtFQUNoRCwrUUFHdUU7RUFDdkUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0E3SHFodUR0Qzs7QVFwNXREUTtFcUgvSFI7SUFJZ0IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JwSGdCSjtFVG9ndURWO0FBQ0Y7O0E2SGhodURJO0VBQ0ksb0NBQTRCO1VBQTVCLDRCQUE0QjtBN0htaHVEcEM7O0E2SC9ndURBO0VBR1ksV3BIZk07QVQraHVEbEI7O0E2SG5odURBO0VBT2dCLFdwSHRDRDtBVHNqdURmOztBUWpodURRO0VxSE5SOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWlCZ0IsV0FBVztFN0h1aXVEekI7QUFDRjs7QTZIemp1REE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJnQixXcEhuQ0U7QVQ0bHVEbEI7O0E2SGhsdURBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTJCZ0IsV3BIMUREO0FUc291RGY7O0E2SHZtdURBOzs7Ozs7RUFzQ1EscUVwSE1zQjtFb0hMdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7QTdIMGt1RDNCOztBNkh0bnVEQTtFQWdEUSxpQnhIM0Z3QjtFd0g0RnhCLGdCQUFnQjtBN0gwa3VEeEI7O0FRaGh1RFE7RXFIM0dSO0lBb0RZLGlCeEgvRm9CO0VMMnF1RDlCO0FBQ0Y7O0E2SGpvdURBO0VBeURRLGV4SHBHd0I7QUxncnVEaEM7O0FRMWh1RFE7RXFIM0dSO0lBNERZLGV4SHZHb0I7RUxxcnVEOUI7QUFDRjs7QTZIM291REE7RUFpRVEsaUJ4SDVHd0I7QUwwcnVEaEM7O0FRcGl1RFE7RXFIM0dSO0lBb0VZLGV4SC9Hb0I7RUwrcnVEOUI7QUFDRjs7QTZIcnB1REE7RUF5RVEsaUJ4SHBId0I7QUxvc3VEaEM7O0E2SHpwdURBO0VBNkVRLGlCeEh4SHdCO0FMd3N1RGhDOztBUWxqdURRO0VxSDNHUjtJQWdGWSxleEgzSG9CO0VMNnN1RDlCO0FBQ0Y7O0E2SG5xdURBO0VBcUZRLGlCeEhoSXdCO0FMa3R1RGhDOztBNkh2cXVEQTtFQXlGUSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQnhIdkl3QjtBTHl0dURoQzs7QTZIOXF1REE7O0VBaUdRLGdCQUFnQjtFQUNoQixvQkFBb0I7QTdIa2x1RDVCOztBNkhwcnVEQTtFQXNHUSxrQkFBa0I7QTdIa2x1RDFCOztBNkh4cnVEQTtFQTBHUSxpRXBIeERrRTtFb0h5RGxFLGtCQUFpQjtBN0hrbHVEekI7O0FRbGx1RFE7RXFIM0dSO0lBOEdZLGlCeEh6Sm9CO0VMNnV1RDlCO0FBQ0Y7O0E2SG5zdURBO0VBbUhRLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0E3SG9sdUR4Qjs7QVE5bHVEUTtFcUgzR1I7SUEwSFksV0FBVztJQUNYLFdBQVc7RTdIb2x1RHJCO0FBQ0Y7O0E2SGh0dURBOztFQWlJUSxhQUFhO0E3SG9sdURyQjs7QTZIcnR1REE7RUFzSVEsZ0JwSGhJSTtBVG10dURaOztBNkh6dHVEQTtFQTBJUSxXQUFXO0VBQ1gsMkJBQTJCO0E3SG1sdURuQzs7QVF0cXVEUTtFcUh4RFI7SUE2SVksMkJBQTJCO0U3SHNsdURyQztBQUNGOztBUTFzdURRO0VxSDFCUjtJQWdKWSwyQkFBMkI7RTdI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Q1YsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7RWxJOC94RGpDO0FBQ0Y7O0FrSXoxeURBO0VBaVdRLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysc0J6SGhUSTtBVDR5eURaOztBa0kvMXlEQTtFQXNXWSxhQUFhO0FsSTYveER6Qjs7QVEzc3lEUTtFMEh4SlI7SUEwV1ksZUFBZTtFbEk4L3hEekI7QUFDRjs7QVF2c3lEUTtFMEhsS1I7SUE4V1ksZ0JBQWdCO0VsSWdneUQxQjtBQUNGOztBa0kvMnlEQTtFQWtYWSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBbElpZ3lEOUI7O0FrSXIzeURBO0VBdVhnQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FsSWtneURoQzs7QVFsdXlEUTtFMEh4SlI7SUEwWG9CLGVBQWU7SUFDZixxQkFBcUI7RWxJcWd5RHZDO0FBQ0Y7O0FrSWo0eURBO0VBK1hnQixlQUFlO0FsSXNneUQvQjs7QWtJcjR5REE7RUFvWVksaUV6SHJTOEQ7RXlIc1M5RCxpQjdIbllvQjtFNkhvWXBCLFNBQVM7QWxJcWd5RHJCOztBa0kzNHlEQTtFQXlZZ0IsYUFBYTtBbElzZ3lEN0I7O0FrSS80eURBO0VBOFlZLGU3SDVZb0I7RTZINllwQixnQkFBZ0I7QWxJcWd5RDVCOztBUTV2eURRO0UwSHhKUjtJQWtaZ0IsaUI3SGhaZ0I7STZIaVpoQix5QkFBeUI7RWxJdWd5RHZDO0FBQ0Y7O0FRcHZ5RFE7RTBIdktSO0lBdVpnQixpQjdIclpnQjtFTDg1eUQ5QjtBQUNGOztBa0lqNnlEQTtFQTRaWSxrRUgzWGdFO0VHNFhoRSxpQjdIM1pvQjtBTG82eURoQzs7QVE5d3lEUTtFMEh4SlI7SUFnYWdCLGlCN0g5WmdCO0VMeTZ5RDlCO0FBQ0Y7O0FRcnd5RFE7RTBIdktSO0lBb2FnQixpQjdIbGFnQjtFTCs2eUQ5QjtBQUNGOztBa0lsN3lEQTs7RUF5YWdCLG1CQUFtQjtFQUNuQiwrREh4WXlEO0EvSHM1eUR6RTs7QWtJeDd5REE7RUErYVksaUJBQWlCO0FsSTZneUQ3Qjs7QVFweXlEUTtFMEh4SlI7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SWdrMERwQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMWQ1NTRcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMHB4O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGFnLWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5mbGFnLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDBhMCc7XG59XG5cbi5mbGFnLWljb24uZmxhZy1pY29uLXNxdWFyZWQge1xuICB3aWR0aDogMWVtO1xufVxuXG4uZmxhZy1pY29uLWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9haS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9haS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWFzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9heC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9heC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9hei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9hei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ibi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ibi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9icS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9icS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ici5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ici5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9icy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9icy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9idy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9idy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ieS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ieS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9iei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9iei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9jei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9jei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9kei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9kei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9laC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9laC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9lcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9lcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ldC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWV0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ldC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9maS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9maS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9may5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9may5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9mci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWZyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9mci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9naC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9naC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9naS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9naS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWduIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWduLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9nci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9nci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ncy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ncy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ndy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ndy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9neS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9neS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9oay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9oay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9obS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9obS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9obi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9obi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9oci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWhyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9oci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9odC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9odC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9odS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9odS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWltIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWltLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWluLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9pdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9pdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWplIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWplLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9qcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWpwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9qcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9raC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9raC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9raS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9raS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWttIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWttLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWtyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9reS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9reS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9rei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWt6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9rei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9saS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9saS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9say5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9say5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9scy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWxzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9scy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9sdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9sdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9seS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9seS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1oIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9taC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1oLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9taC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1rLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1uLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1xLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW1zLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW10IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW10LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW11IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW12LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW13IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW13LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9teC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9teC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW15IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9teS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW15LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9teS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW16IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9tei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW16LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9tei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5jLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5lLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5pLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ubC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ubC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ucC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5wLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ucC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9udS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW51LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9udS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW56IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9uei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW56LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9uei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9vbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9vbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9waC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9waC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9way5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9way5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXByIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXByLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXBzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9wdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9wdy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9weS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXB5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9weS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXFhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9xYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9xYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9yZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9yZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9yby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9yby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ycy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ycy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ydS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ydS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9ydy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXJ3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9ydy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zYy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zZy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zaC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zaS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zbi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zby5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zcy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zdC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zdi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zeC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zeS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My9zei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXN6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS9zei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ZC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90aC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90aC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ai5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ay5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90by5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90by5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXRyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ci5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90di5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90di5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My90ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS90ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXVzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91eS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91eS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My91ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS91ei5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92Yy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92Zy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92aS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92aS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92bi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZ1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My92dS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXZ1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS92dS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My93Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS93Zi5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My93cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS93cy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My95ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXllLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS95ZS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My95dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXl0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS95dC5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96YS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96bS5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXp3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzR4My96dy5zdmcpO1xufVxuXG4uZmxhZy1pY29uLXp3LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ZsYWdzLzF4MS96dy5zdmcpO1xufVxuXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzI2NTg3NiwgMjAxNi0wOC0xMVQwOTo0Mzo1MS0wNDAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBEaWRvdExUU3RkLUl0YWxpYyBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2RpZG90L2x0LXN0ZC1pdGFsaWMvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAxOTkyLCAyMDAyIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4gJiN4MDBBOTsgMTk4MSwgMjAwMiBIZWlkZWxiZXJnZXIgRHJ1Y2ttYXNjaGluZW4gQUcuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDIsNTAwLDAwMFxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHA6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zMjY1ODc2XG4gKiBcbiAqIMKpIDIwMTYgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGlkb3RMVFN0ZC1JdGFsaWMnO1xuICBzcmM6IHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmMzdfYmVsbGFyZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mMzdiZWxsYS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mMzdiZWxsYS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzL2YzN2JlbGxhLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9mMzdiZWxsYS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC5zdmcjZjM3X2JlbGxhcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzRyMHVjalwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2ojaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb25CVC50dGY/NHIwdWNqXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/NHIwdWNqXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzRyMHVjaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImJ0aWNvbnMtXCJdLCBbY2xhc3MqPVwiIGJ0aWNvbnMtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5idGljb25zLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBidGljb25zLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnRpY29ucy1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidGljb25zLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4uYnRpY29ucy1iYWc6YmVmb3JlLCAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwOmZpcnN0LWNoaWxkIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmJ0aWNvbnMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmJ0aWNvbnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uYnRpY29ucy1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uYnRpY29ucy1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uYnRpY29ucy1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5idGljb25zLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uYnRpY29ucy1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5idGljb25zLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uYnRpY29ucy1sZWZ0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5idGljb25zLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmJ0aWNvbnMtbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uYnRpY29ucy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uYnRpY29ucy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uYnRpY29ucy1wYWdpbmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5idGljb25zLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uYnRpY29ucy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5idGljb25zLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5idGljb25zLXJpZ2h0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5idGljb25zLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5idGljb25zLXNlYXJjaC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uYnRpY29ucy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmJ0aWNvbnMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLmJ0aWNvbnMtc2luZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5idGljb25zLXN0YXItZmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5idGljb25zLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uYnRpY29ucy1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmJ0aWNvbnMtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uYnRpY29ucy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uYnRpY29ucy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5idGljb25zLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cblxuLmJ0aWNvbnMtem9vbS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5idGljb25zLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmJ0aWNvbnMtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mb250cy5jc3MubWFwICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvd19ib3R0b206YmVmb3JlLCAuaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlLCAuaWNvbi1hcnJvd190b3A6YmVmb3JlLCAuaWNvbi1idC1sb2NrOmJlZm9yZSwgLmljb24tYnQtcGhvbmU6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpiZWZvcmUsIC5pY29uLWNoZWNrZWQ6YmVmb3JlLCAuaWNvbi1jbG9zZS1pY29uOmJlZm9yZSwgLmljb24tY2xvc2U6YmVmb3JlLCAuaWNvbi1kb25lX2JsYWNrOmJlZm9yZSwgLmljb24tZXllOmJlZm9yZSwgLmljb24tZ2xvYmU6YmVmb3JlLCAuaWNvbi1pbmZvOmJlZm9yZSwgLmljb24taW5zdG9yZTpiZWZvcmUsIC5pY29uLWxvY2s6YmVmb3JlLCAuaWNvbi1sb2dvLWNoZWNrb3V0OmJlZm9yZSwgLmljb24tbWludXM6YmVmb3JlLCAuaWNvbi1wbHVzOmJlZm9yZSwgLmljb24tcnVsZXI6YmVmb3JlLCAuaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1yaWdodDpiZWZvcmUsIC5pY29uLXNtczpiZWZvcmUsIC5pY29uLXRyYWNraW5nOmJlZm9yZSwgLmljb24tdmFsaWQ6YmVmb3JlLCAuaWNvbi12YWxpZF9ncmVlbjpiZWZvcmUsIC5pY29uLXphcnJvdy1iYWNrLXBhdGg6YmVmb3JlLCAuaWNvbi16YmFyY29kZTpiZWZvcmUsIC5pY29uLXpkb3dubG9hZDpiZWZvcmUsIC5pY29uLXpwYXVzZS1pY29uOmJlZm9yZSwgLmljb24tenBsYXktaWNvbjpiZWZvcmUsIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsIC5zaG9wX2xvb2sgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2hvcF9sb29rIC5zbGljay1uZXh0OmJlZm9yZSwgLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cubmV4dDpiZWZvcmUsIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXY6YmVmb3JlLCAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSwgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXByZXY6YmVmb3JlLCAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDpiZWZvcmUsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2OmJlZm9yZSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbmV4dDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLW5leHQ6YmVmb3JlLCAuc2l6ZXNlbGVjdG9yLWRyb3Bkb3duOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaW1pbGFyOmJlZm9yZSwgLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhOmJlZm9yZSwgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOmJlZm9yZSwgLnByb21vdGlvbi1idXR0b246YmVmb3JlLCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tbmFtZTpiZWZvcmUsIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSwgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAucmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC50b2dnbGU6YWZ0ZXIsIC5yZWZpbmVtZW50LmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlciwgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGU6YWZ0ZXIsIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLCAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSwgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YmVmb3JlLCAuZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbjpiZWZvcmUsIC5kaXZpc2lvbnMtcmliYm9uIC5sZWZ0LWNoZXZyb246YmVmb3JlLCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLCAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLCAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmJlZm9yZSwgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG59XG5cbi5pY29uLWFycm93X2JvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4uaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjtcbn1cblxuLmljb24tYXJyb3dfdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5pY29uLWJ0LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuLmljb24tYnQtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiO1xufVxuXG4uaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG59XG5cbi5pY29uLWRvbmVfYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCRXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmljb24taW5zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG59XG5cbi5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Al1wiO1xufVxuXG4uaWNvbi1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmljb24tc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7XG59XG5cbi5pY29uLXRyYWNraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCcXCI7XG59XG5cbi5pY29uLXZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5pY29uLXphcnJvdy1iYWNrLXBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLmljb24temJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKBcIjtcbn1cblxuLmljb24temRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oChXCI7XG59XG5cbi5pY29uLXpwYXVzZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCiXCI7XG59XG5cbi5pY29uLXpwbGF5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugKNcIjtcbn1cblxuLyogTWl4aW4gdG8gcHV0IGNvbnRlbnQgb3VyIG9mIHdyYXBwZXIgKi9cbi8qIE1peGluIGZvciB1c2luZyBpY29ucyBpbiBwc2V1ZG8tZWxlbWVudHMgKi9cbi8qIE1peGluIHRvIGN1dCBvZmYgdGhlIHJlc3Qgb2Ygb25lLWxpbmUgdGV4dCB3aXRoIGRvdHMgKi9cbi8qIEZsZXhib3ggTWl4aW5zICovXG4uY2xlYXJmaXg6YWZ0ZXIsIC5sZXZlbC0yIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyOmFmdGVyLCAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuYXNzZXQ6YWZ0ZXIsIC5sYXlvdXQtZ3JpZCAucm93OmFmdGVyLCAuZm9ybS1yb3c6YWZ0ZXIsICNtYWluOmFmdGVyLFxuLm1haW46YWZ0ZXIsXG4ubWFpbi1ocDphZnRlciwgLnByaW1hcnktY29udGVudDphZnRlciwgYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyOmFmdGVyLCAubWluaS1jYXJ0LW9mZmVyID4gYTphZnRlciwgLm1pbmktY2FydC1zdWJ0b3RhbHM6YWZ0ZXIsIC5taW5pLWNhcnQtZGlzY291bnQ6YWZ0ZXIsIC5zZWFyY2gtc3VnZ2VzdGlvbjphZnRlciwgLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtOmFmdGVyLCBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06YWZ0ZXIsIC5tZW51LWNhdGVnb3J5OmFmdGVyLCAubWVudS1jYXRlZ29yeSBsaTphZnRlciwgLmxldmVsLTEgPiBsaTphZnRlciwgLmxldmVsLTI6YWZ0ZXIsIC5sZXZlbC0yID4gdWw6YWZ0ZXIsIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2g6YWZ0ZXIsIC5tZW51LXV0aWxpdHktdXNlcjphZnRlciwgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLnVzZXItbGlua3M6YWZ0ZXIsIC5mb290ZXItcGFuZWxzLWNvbnRhaW5lcjphZnRlciwgLmZvb3Rlci1wYW5lbC1saXN0OmFmdGVyLCAucGRwLW1haW46YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1yZXZpZXc6YWZ0ZXIsIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW06YWZ0ZXIsIC5mZWF0dXJlZC1pbi1wYW5lbHM6YWZ0ZXIsIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbTphZnRlciwgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlcjphZnRlciwgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC12YXJpYXRpb25zOmFmdGVyLCAucmVmaW5lbWVudC1oZWFkZXItYm94OmFmdGVyLCAucmVmaW5lbWVudDphZnRlciwgLnJlZmluZW1lbnQgbGk6YWZ0ZXIsIC5wcm9kdWN0LXRpbGU6YWZ0ZXIsIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdGlsZS13cmFwcGVyOmFmdGVyLCAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZTphZnRlciwgLmNvbXBhcmUtY29udHJvbC1wYW5lbDphZnRlciwgLmNvbXBhcmUtaXRlbXMtcGFuZWw6YWZ0ZXIsIC5jYXRlZ29yeS1zd2l0Y2g6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uOmFmdGVyLCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkOmFmdGVyLCAuc2VhcmNoLXRhYi1ob2xkZXI6YWZ0ZXIsIC5jYXJ0LXByb21vOmFmdGVyLCAuY2FydC1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm06YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCA+IGRpdjphZnRlciwgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXI6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrOmFmdGVyLCAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnM6YWZ0ZXIsIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZTphZnRlciwgLmNhcnQtYWN0aW9uczphZnRlciwgLmlzLWNhcnQtZW1wdHk6YWZ0ZXIsIC5pcy1jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3Rpbmc6YWZ0ZXIsIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZDphZnRlciwgLmhlYWRlci1zaGlwcGluZy1pdGVtOmFmdGVyLCAuZGVsaXZlcnktY2hvb3NlLWZvcm06YWZ0ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZTphZnRlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuY2FydC1yb3c6YWZ0ZXIsIC5tYWluLXBheW1lbnQ6YWZ0ZXIsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxpbmU6YWZ0ZXIsXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdzphZnRlciwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnM6YWZ0ZXIsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZTphZnRlciwgLmdpZnR3cmFwLWZvcm06YWZ0ZXIsIC5naWZ0d3JhcC1tZXNzYWdlOmFmdGVyLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Q6YWZ0ZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5LWRldGFpbHM6YWZ0ZXIsIC5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXI6YWZ0ZXIsIC5jb25maXJtYXRpb24gLnBheW1lbnQtY29uZmlybS1jYXJkOmFmdGVyLCAuY2MtZm9ybTphZnRlciwgLmNjLWZvcm0gLmZvcm0tcm93OmFmdGVyLCAuY2Mtc3RvcmVzLWxpc3Q6YWZ0ZXIsIC5jYy1zdG9yZXMtbGlzdCAuZm9ybS1yb3c6YWZ0ZXIsIC5vdmVyMThzcHJvZHVjdC1ibG9jazphZnRlciwgLmNoZWNrb3V0bG9naW46YWZ0ZXIsIC5naWZ0LXJlZ2lzdHJ5LWFkdmFuY2VkOmFmdGVyLCAucHRfd2lzaC1saXN0OmFmdGVyLCAubGlzdC1zaGFyZTphZnRlciwgLm15d2lzaGxpc3QtZmxheWVyOmFmdGVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3g6YWZ0ZXIsIC5sb3lhbHR5LWNob29zZTphZnRlciwgLmxveWFsdHktcmVnaXN0ZXJlZDphZnRlciwgLmxveWFsdHktYWRkLWNhcmQ6YWZ0ZXIsICNhZGRyZXNzZXM6YWZ0ZXIsIC5hZGRyZXNzLWxpc3Q6YWZ0ZXIsXG4ucGF5bWVudC1saXN0OmFmdGVyLCAuY29sdW1uLWxlZnQtc2lkZWJhcjphZnRlciwgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllczphZnRlciwgLnZpcC1jb250ZW50OmFmdGVyLCAudmlwLXNob3BwaW5nOmFmdGVyLCAucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbG9jYXRvci1jb250ZW50OmFmdGVyLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyOmFmdGVyLCAuY2FyZWVycy1jb250ZW50IC5yb3dzOmFmdGVyLCAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgZGw6YWZ0ZXIsIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWE6YWZ0ZXIsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWNvbnRlbnQ6YWZ0ZXIsIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaDphZnRlciwgLmN1c3RvbWVyLXN0b3JlLWluZm86YWZ0ZXIsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjphZnRlciwgLmFtcC1wdWxsb3V0LXBhbmVsOmFmdGVyLCAuYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzOmFmdGVyLCAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYjphZnRlciwgLmFtcC1waG9uZS1zbGlkZXI6YWZ0ZXIsIC5tZW51LXBhZ2UtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMHZoO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdmgpO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuKixcbjphZnRlcixcbjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVuZGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVuZGVyLXdvLWhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi51bmRlcmxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNvbXBhY3Qge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuaDMsIC5oMywgLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGgzLCAuaDMsIC5jcC10d28taW1hZ2UgLmFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuLm1haW4tdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi10aXRsZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnRpdGxlLWRvdWJsZS1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2NiU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLCAuZm9ybS1yb3cubW9udGggbGFiZWwsIC5mb3JtLXJvdy55ZWFyIGxhYmVsLCAuZm9ybS1yb3cuZGF5IGxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnUgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxheW91dC1ncmlkIC5yb3cge1xuICB3aWR0aDogODYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxheW91dC1ncmlkIC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG4ubGF5b3V0LWdyaWQgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGF5b3V0LWdyaWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTEge1xuICB3aWR0aDogNC4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMiB7XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0zIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTQge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTUge1xuICB3aWR0aDogMjAuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTYge1xuICB3aWR0aDogMjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTcge1xuICB3aWR0aDogMjkuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTgge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTkge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTAge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTExIHtcbiAgd2lkdGg6IDQ1LjgzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTMge1xuICB3aWR0aDogNTQuMTY2NjclO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE0IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNSB7XG4gIHdpZHRoOiA2Mi41JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xNiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMTcge1xuICB3aWR0aDogNzAuODMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTE4IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0xOSB7XG4gIHdpZHRoOiA3OS4xNjY2NyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjAge1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIxIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4ubGF5b3V0LWdyaWQgLmxhcmdlLTIyIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmxheW91dC1ncmlkIC5sYXJnZS0yMyB7XG4gIHdpZHRoOiA5NS44MzMzMyU7XG59XG5cbi5sYXlvdXQtZ3JpZCAubGFyZ2UtMjQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYWxvZy1jb250ZW50IC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbnRlbmNlLWNhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VudGVuY2UtY2FzZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5cbi5zZW50ZW5jZS1jYXNlOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZSxcbi5qcy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi10YWJsZXQtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciAudmlzaWJsZS1tb2JpbGUsXG4gIC5mb290ZXIgLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxubGVnZW5kIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG5sZWdlbmQgc3BhbiBlbSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmxhYmVsLWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxhYmVsLWFib3ZlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubGFiZWwtZW1wdHkgbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYWJlbC1lbXB0eSBsYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uZm9ybS1yb3ctZmllbGQtYWRkcmVzczIgbGFiZWwuZXJyb3Ige1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZm9ybS1sYWJlbC10ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XG59XG5cbi5mb3JtLXJvdy5yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMjclO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmRiNGE5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDE4JTtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24sXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiA3MyU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24sXG4gIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3Zlcixcbi5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjMTYyNzg7XG59XG5cbi5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQsIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLmRpc2FibGVkLFxuLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWJ1dHRvbiBidXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmZvcm0tcm93LWFsZXJ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQsXG4uY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgLmZvcm0tcm93LWFsZXJ0IHtcbiAgd2lkdGg6IDczJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQsXG4gIC5jaGVja291dC1iaWxsaW5nLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYWxlcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgfVxufVxuXG4ubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmllbGQtd3JhcHBlciAuc2hvdy1wYXNzd29yZCxcbi5maWVsZC13cmFwcGVyIC5oaWRlLXBhc3N3b3JkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA5cHggOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJtb250aFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxudGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVERTg7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXQucGFzc3dvcmQge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2QybGtkR2c5SWpFd01EZ2lJR2hsYVdkb2REMGlNVEF5TkNJZ2MzUjViR1U5SWlJK1BISmxZM1FnYVdROUltSmhZMnRuY205MWJtUnlaV04wSWlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWlCNFBTSXdJaUI1UFNJd0lpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUx6NEtQSFJwZEd4bEx6NEtDZ284WnlCamJHRnpjejBpWTNWeWNtVnVkRXhoZVdWeUlpQnpkSGxzWlQwaUlqNDhkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrUEdjZ2FXUTlJbWxqYjIxdmIyNHRhV2R1YjNKbElqNEtQQzluUGp4d1lYUm9JR1E5SWswNU5UZ3VPREVnTWprNUxqWXhNbU13SURRdU1qazJMVFF1TWprMklERXlMamc1TFRndU5UZzBJREUzTGpFM09Hd3ROREk1TGpBNE9DQTBNalF1TnpjMll5MDRMalU0TkNBNExqVTROQzB5TlM0M016VWdPQzQxT0RRdE16UXVNekk1SURCc0xUUXlPUzR3T0RndE5ESTBMamMzTm1NdE9DNDFPRFF0T0M0MU9EUXRPQzQxT0RRdE1qVXVOek0xSURBdE16UXVNekk1Y3pJMUxqY3pOUzA0TGpVNE5DQXpOQzR6TWprZ01HdzBNVEV1T1RBMklEUXhNUzQ1TURZZ05ERXhMamt3TmkwME1URXVPVEEyWXpndU5UZzBMVGd1TlRnMElESTFMamN6TlMwNExqVTROQ0F6TkM0ek1qa2dNQ0EwTGpJNU5pQTBMakk1TmlBNExqVTROQ0F4TWk0NE9TQTRMalU0TkNBeE55NHhOemgyTUhwTk1UQXdNUzQzTWpNZ01qazVMall4TW1Nd0lERTNMakUzT0MwNExqVTROQ0F6TkM0ek1qa3RNakV1TkRRM0lEUTNMakU1TTJ3dE5ESTVMakE0T0NBME1qUXVOemMyWXkweU5TNDNNelVnTWpVdU56TTFMVFk0TGpZMk5pQXlOUzQzTXpVdE9UUXVNemMxSURCc0xUUXlPUzR3T0RndE5ESTBMamMzTm1NdE1USXVPRGt0TVRJdU9Ea3RNakV1TkRRM0xUTXdMakEwTVMweU1TNDBORGN0TkRjdU1Ua3pkakJqTUMweE55NHhOemdnT0M0MU9EUXRNelF1TXpJNUlESXhMalEwTnkwME55NHhPVE1nTWpVdU56TTFMVEkxTGpjek5TQTJPQzQyTmpZdE1qVXVOek0xSURrMExqTTNOU0F3YkRNNE1TNDRPRGNnTXpneExqZzROeUF6T0RFdU9EZzNMVE00TVM0NE9EZGpNalV1TnpNMUxUSTFMamN6TlNBMk9DNDJOall0TWpVdU56TTFJRGswTGpNM05TQXdJREV5TGpnNUlERXlMamc1SURFM0xqRTNPQ0F5TlM0M016VWdNakV1TkRRM0lEUXlMamc0TnlBd0lEQWdNQ0EwTGpJNU5pQXdJRFF1TWprMmVpSWdhV1E5SW5OMloxOHhJaUJqYkdGemN6MGljMlZzWldOMFpXUWlJR1pwYkd3OUlpTmlabUptWW1ZaUlHWnBiR3d0YjNCaFkybDBlVDBpTVNJdlBqd3ZaejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHBhZGRpbmc6IDhweCAyM3B4IDhweCA0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdDpob3Zlciwgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRURFODtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAzcHggN3B4IDAgMDtcbn1cblxuLmZvcm0tY2FwdGlvbiB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjclO1xuICB9XG59XG5cbi5sYWJlbC1hYm92ZSAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWluZGVudCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLWluZGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiYzhjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2lkdGg6IDQ5LjU5NjYlO1xufVxuXG4uZXJyb3ItcXVhbnRpdHkge1xuICBjb2xvcjogI0MwMDtcbiAgbWFyZ2luOiAtMjBweCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5pbnB1dC5lcnJvcixcbmlucHV0LmVycm9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgY29sb3I6ICNmMDA7XG59XG5cbmlucHV0LmVycm9yW3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0LmVycm9yOmZvY3VzW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjAwO1xufVxuXG5zcGFuLmVycm9yLFxuZGl2LmVycm9yLFxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IGxhYmVsLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICNmMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgY29sb3I6ICNmMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mb3JtLWlubGluZSBmb3JtIHtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDAuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JtLWlubGluZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0taW5saW5lIHNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogOTUlO1xufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5yb3ctaW5saW5lIGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kaWFsb2ctcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4uZGlhbG9nLXJlcXVpcmVkIGVtIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlcXVpcmVkLWluZGljYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbn1cblxuLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNsZWFyYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uX3JlbW92ZV8yLmdpZikgbm8tcmVwZWF0IHJpZ2h0IC0xMHB4IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogM3B4IDE4cHggM3B4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG59XG5cbi5jbGVhcmFibGUueCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG59XG5cbi5jbGVhcmFibGUub25YIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2xlYXJhYmxlOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZXJyb3ItYm94IHtcbiAgYmFja2dyb3VuZDogI0Q1MDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgcGFkZGluZzogMTJweCAxMnB4IDA7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnZhbGlkLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0Q1MDAwMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCxcbiAgLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbC5hY3RpdmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkIH4gbGFiZWwsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkIH4gbGFiZWwsIC5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gbGFiZWwsXG4uY2FydC1jb3Vwb25fY29kZSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmludmFsaWQgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udmFsaWQgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5jYXJ0LWNvdXBvbl9jb2RlIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsLFxuLmNhcnQtY291cG9uX2NvZGUgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtleWJvYXJkLW9ubHkgZm9jdXMgKHVzaW5nIC5rZXlib2FyZC1tb2RlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmtleWJvYXJkLW1vZGUgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWwgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYnV0dG9uLFxuICAuYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2Nyb2xsLXRvLXRvcCxcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuICAuYnV0dG9uc3R5bGUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJ1dHRvbjpob3Zlcixcbi5idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnNjcm9sbC10by10b3A6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnN0eWxlOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uZnVsbC13aWR0aCxcbi5idXR0b24uZnVsbC13aWR0aCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ1bGwtd2lkdGguc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZnVsbC13aWR0aC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5mdWxsLXdpZHRoLnNob3Bfbm93LWJ1dHRvbixcbi5mdWxsLXdpZHRoLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuZnVsbC13aWR0aC5wcm9tby1hc3NldC1saW5rLFxuLmZ1bGwtd2lkdGguYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5mdWxsLXdpZHRoLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbi5zbWFsbCxcbi5idXR0b24uc21hbGwsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbWFsbC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNtYWxsLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc21hbGwuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc21hbGwuc2hvcF9ub3ctYnV0dG9uLFxuLnNtYWxsLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc21hbGwucHJvbW8tYXNzZXQtbGluayxcbi5zbWFsbC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLnNtYWxsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbmJ1dHRvbi5sYXJnZSxcbi5idXR0b24ubGFyZ2UsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2UuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sYXJnZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxhcmdlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2UuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubGFyZ2Uuc2hvcF9ub3ctYnV0dG9uLFxuLmxhcmdlLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubGFyZ2UucHJvbW8tYXNzZXQtbGluayxcbi5sYXJnZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLmxhcmdlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbmJ1dHRvbi50aW55LFxuLmJ1dHRvbi50aW55LFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC50aW55LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAudGlueS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC50aW55LmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRpbnkuc2hvcF9ub3ctYnV0dG9uLFxuLnRpbnkuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC50aW55LnByb21vLWFzc2V0LWxpbmssXG4udGlueS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLnRpbnksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnRpbnkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuYnV0dG9uLmNvbG91cmVkLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uLFxuLmJ1dHRvbi5jb2xvdXJlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b24sXG4uY29sb3VyZWQuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb2xvdXJlZC5wcm9tby1hc3NldC1saW5rLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUuY29sb3VyZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuc2hvcF9ub3ctYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZCxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQ6ICNEQzg2OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5idXR0b24uY29sb3VyZWQ6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYnV0dG9uLmNvbG91cmVkOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5jb2xvdXJlZC5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbG91cmVkLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4uY29sb3VyZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5idXR0b25zdHlsZS5jb2xvdXJlZDpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MxNjI3ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbi5jb2xvdXJlZC5pbmFjdGl2ZSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgYnV0dG9uLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbiwgYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbi5jb2xvdXJlZC5pbmFjdGl2ZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b24sXG4uY29sb3VyZWQuaW5hY3RpdmUuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb2xvdXJlZC5pbmFjdGl2ZS5wcm9tby1hc3NldC1saW5rLFxuLmNvbG91cmVkLmluYWN0aXZlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uLmNvbG91cmVkW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuYnRpY29ucy16b29tW2Rpc2FibGVkXSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdLFxuLmNvbG91cmVkLnNjcm9sbC10by10b3BbZGlzYWJsZWRdLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbG91cmVkLnByb21vLWFzc2V0LWxpbmtbZGlzYWJsZWRdLFxuLmNvbG91cmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbnN0eWxlLmNvbG91cmVkLmluYWN0aXZlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5pbmFjdGl2ZS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b25zdHlsZS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbnN0eWxlLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmNvbG91cmVkLmluYWN0aXZlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdLmluYWN0aXZlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLmluYWN0aXZlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZFtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgaW5wdXQuYnRpY29ucy16b29tW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LnNob3Bfbm93LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5idXR0b24uY29sb3VyZWQuaW5hY3RpdmU6aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGJ1dHRvbi5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsIGJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uYnRpY29ucy16b29tW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBidXR0b24uc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b24uY29sb3VyZWQuaW5hY3RpdmU6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb2xvdXJlZC5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmluYWN0aXZlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuaW5hY3RpdmUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNvbG91cmVkLmluYWN0aXZlLnNjcm9sbC10by10b3A6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29sb3VyZWQuaW5hY3RpdmUucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5jb2xvdXJlZC5pbmFjdGl2ZS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi5jb2xvdXJlZFtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF06aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbG91cmVkLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb2xvdXJlZC5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29sb3VyZWQuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5jb2xvdXJlZC5zY3JvbGwtdG8tdG9wW2Rpc2FibGVkXTpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb2xvdXJlZC5wcm9tby1hc3NldC1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5jb2xvdXJlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcixcbi5idXR0b25zdHlsZS5jb2xvdXJlZC5pbmFjdGl2ZTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uc3R5bGUuaW5hY3RpdmUuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5pbmFjdGl2ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uYnV0dG9uc3R5bGUuY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5idGljb25zLXpvb21bZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25zdHlsZS5zaG9wX25vdy1idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5jb2xvdXJlZC5pbmFjdGl2ZTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5idGljb25zLXpvb21bdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXS5pbmFjdGl2ZTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uY29sb3VyZWRbZGlzYWJsZWRdOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGlucHV0LmJ0aWNvbnMtem9vbVt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBpbnB1dC5zaG9wX25vdy1idXR0b25bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU4ZDhkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOGU4ZDhkO1xufVxuXG5idXR0b24uYnV0dG9uX2dyZXksXG4uYnV0dG9uLmJ1dHRvbl9ncmV5LFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbixcbi5idXR0b25fZ3JleS5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJ1dHRvbl9ncmV5LnByb21vLWFzc2V0LWxpbmssXG4uYnV0dG9uX2dyZXkuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5idXR0b25zdHlsZS5idXR0b25fZ3JleSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnV0dG9uX2dyZXkge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5cbmJ1dHRvbi5idXR0b25fZ3JleTpob3Zlcixcbi5idXR0b24uYnV0dG9uX2dyZXk6aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idXR0b25fZ3JleS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ1dHRvbl9ncmV5LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uX2dyZXkuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnV0dG9uX2dyZXkuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbl9ncmV5LnNjcm9sbC10by10b3A6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYnV0dG9uX2dyZXkucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5idXR0b25fZ3JleS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbnN0eWxlLmJ1dHRvbl9ncmV5OmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idXR0b25fZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbn1cblxuYnV0dG9uLmJsYWNrLFxuLmJ1dHRvbi5ibGFjayxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ibGFjay5zaG9wX25vdy1idXR0b24sXG4uYmxhY2suc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5ibGFjay5wcm9tby1hc3NldC1saW5rLFxuLmJsYWNrLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUuYmxhY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYmxhY2s6aG92ZXIsXG4uYnV0dG9uLmJsYWNrOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmxhY2suc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ibGFjay5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJsYWNrLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ibGFjay5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJsYWNrLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4uYmxhY2suYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5idXR0b25zdHlsZS5ibGFjazpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmJ0bi1ibHVlLFxuLmJ1dHRvbi5idG4tYmx1ZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b24sXG4uYnRuLWJsdWUuc2Nyb2xsLXRvLXRvcCxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5idG4tYmx1ZS5wcm9tby1hc3NldC1saW5rLFxuLmJ0bi1ibHVlLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUuYnRuLWJsdWUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0I4RDlENTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5idXR0b24uYnRuLWJsdWU6aG92ZXIsXG4uYnV0dG9uLmJ0bi1ibHVlOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRuLWJsdWUuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idG4tYmx1ZS5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0bi1ibHVlLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5idG4tYmx1ZS5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJ0bi1ibHVlLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4uYnRuLWJsdWUuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5idXR0b25zdHlsZS5idG4tYmx1ZTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjhEOUQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuYnV0dG9uLm91dGxpbmVkLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCBidXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5idXR0b24ub3V0bGluZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ub3V0bGluZWQuc2Nyb2xsLXRvLXRvcCxcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluayxcbi5vdXRsaW5lZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlLm91dGxpbmVkLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b25zdHlsZS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbnN0eWxlLnNlbmR0b2ZyaWVuZC1idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm91dGxpbmVkLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGlucHV0Lndpc2hsaXN0LXNoYXJlLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGlucHV0LnNlbmR0b2ZyaWVuZC1idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5idXR0b24ub3V0bGluZWQ6aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCBidXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IGJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbi5vdXRsaW5lZDpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsXG4uYnV0dG9uc3R5bGUub3V0bGluZWQ6aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbnN0eWxlLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uc3R5bGUuc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ub3V0bGluZWQ6aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggaW5wdXQud2lzaGxpc3Qtc2hhcmUtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggaW5wdXQuc2VuZHRvZnJpZW5kLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgYnV0dG9uLmRpc2FibGVkLFxuLmJ1dHRvbltkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbVtkaXNhYmxlZF0sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbltkaXNhYmxlZF0sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb21bZGlzYWJsZWRdLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uW2Rpc2FibGVkXSxcbi5zY3JvbGwtdG8tdG9wW2Rpc2FibGVkXSxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rW2Rpc2FibGVkXSxcbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b24uZGlzYWJsZWQsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLmRpc2FibGVkLnNjcm9sbC10by10b3AsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuZGlzYWJsZWQucHJvbW8tYXNzZXQtbGluayxcbi5kaXNhYmxlZC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmJ1dHRvbnN0eWxlW2Rpc2FibGVkXSxcbi5idXR0b25zdHlsZS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuYnV0dG9uLnBpbmssXG4uYnV0dG9uLnBpbmssXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGluay5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGluay5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBpbmsuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5waW5rLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBpbmsuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGluay5zaG9wX25vdy1idXR0b24sXG4ucGluay5zY3JvbGwtdG8tdG9wLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnBpbmsucHJvbW8tYXNzZXQtbGluayxcbi5waW5rLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uYnV0dG9uc3R5bGUucGluayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ucGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG59XG5cbi5nZW4tY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdlbi1jdGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5nZW4tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YztcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hcHBsZXBheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbn1cblxuLmFwcGxlcGF5LWJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IGNoZWNrLW91dDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZHAtbWFpbiAuYXBwbGVwYXktYnV0dG9uIHtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuYXBwbGVwYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZXVwQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDQwdmg7XG4gIH1cbn1cblxuI3dyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG59XG5cbiN3cmFwcGVyLnB0X3N0b3JlZnJvbnQsICN3cmFwcGVyLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN3cmFwcGVyLnB0X2NhdGVnb3J5bGFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnByaW1hcnktY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4jd3JhcHBlci5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnRzIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3dyYXBwZXIucHRfY2F0ZWdvcnlsYW5kaW5nIC5yZWZpbmVtZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4jd3JhcHBlci5wdF9wcm9kdWN0LWRldGFpbHMgLnByaW1hcnktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICN3cmFwcGVyICNtYWluLFxuICAjd3JhcHBlciAudG9wLWJhbm5lcixcbiAgI3dyYXBwZXIgLmZvb3RlcixcbiAgI3dyYXBwZXIucHRfb3JkZXItY29uZmlybWF0aW9uIH4gLmZvb3Rlci1jaGVja291dCxcbiAgI3dyYXBwZXIgLmhlYWRlci1iYW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB9XG59XG5cbiN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjd3JhcHBlci5tZW51LWFjdGl2ZS5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjd3JhcHBlci5tZW51LWFjdGl2ZSAjbWFpbixcbiAgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5mb290ZXIsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5oZWFkZXItYmFubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbiAgfVxufVxuXG4jd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI3dyYXBwZXIubWVudS1hY3RpdmUgLmlzLXN0aWNreSBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3RlcixcbiAgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gIH1cbiAgLmlvcyAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxufVxuXG4jd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLm1pbmktY2FydC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICN3cmFwcGVyLm1lbnUtYWN0aXZlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbmktY2FydC1jb250ZW50LnB0X3N0b3JlZnJvbnQsIC5taW5pLWNhcnQtY29udGVudC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1hY3RpdmUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbiNtYWluLFxuLm1haW4sXG4ubWFpbi1ocCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnByaW1hcnktZm9jdXMgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnVsbC13aWR0aCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAucGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAjcHJpbWFyeSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuI3NlY29uZGFyeSBuYXYgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI3NlY29uZGFyeSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuICAjc2Vjb25kYXJ5IG5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NlY29uZGFyeSBuYXYgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByaW1hcnktZm9jdXMgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wdF9jb250ZW50LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKmNoZWNrb3V0Ki9cbi5wdF9jaGVja291dCAuaGVhZGVyLWJhbm5lcixcbi5wdF9jaGVja291dCAubWVudS10b2dnbGUsXG4ucHRfY2hlY2tvdXQgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdLFxuLnB0X2NoZWNrb3V0ICNtaW5pLWNhcnQsXG4ucHRfY2hlY2tvdXQgLmhlYWRlci13aXNobGlzdCxcbi5wdF9jaGVja291dCAuaGVhZGVyLXNlYXJjaC1pY29uLFxuLnB0X2NoZWNrb3V0IC5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHRfY2hlY2tvdXQgLnRvcC1iYW5uZXIge1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wdF9jaGVja291dCAudG9wLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA5LjZyZW07XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0IC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucHRfY2hlY2tvdXQgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5LjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHRfY2hlY2tvdXQgI21haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogNjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2hlY2tvdXQgLnByaW1hcnktY29udGVudCB7XG4gICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHRfY2hlY2tvdXQgI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAyNyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jaGVja291dCAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cge1xuICAvKiBUZXN0aW1vbmlhbHMgcG9wdXAgKi9cbiAgLyogU21hcnR6ZXIgZXJyb3IgZGlhbG9nICovXG59XG5cbiNjYXJ0LXBhZ2UgYm9keSAudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSAudWktZGlhbG9nIGgxLFxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIGgxLFxuICBib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4jY2FydC1wYWdlIGJvZHkgLnVpLWRpYWxvZyBoMSwgI2NhcnQtcGFnZVxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy10ZXN0aW1vbmlhbHMge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLXRlc3RpbW9uaWFscyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC5ub3RpZnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBib2R5IC51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1JSAyMHB4IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTEgLnByb2R1Y3QtaW1hZ2UubWFpbi12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcmljZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUsXG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzID4gbGk6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyBidXR0b24ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF90ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXcgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICBib2R5IC51aS1kaWFsb2cuZGlhbG9nLXF1aWNrdmlldyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zbWFydHplci1lcnJvci1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBwYWRkaW5nOiAwIDI1cHggMTBweDtcbn1cblxuYm9keSAudWktZGlhbG9nLnNtYXJ0emVyLWVycm9yLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC5wYXJhZ3JhcGggLmVtYWlsIHtcbiAgICBtYXJnaW46IDAgLTE3cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgc2xpZGV1cCBmb3J3YXJkcztcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NWR2aCAhaW1wb3J0YW50O1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKGhlaWdodDogOTVkdmgpIHtcbiAgICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgICAgaGVpZ2h0OiA4MnZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGV1cCB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDg4dmggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuYm9keSAudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAzcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWJ1dHRvbiB7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuc2lkZV9kaWFsb2cgLnVpLWJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogMC4zcyBsaW5lYXIgc2xpZGV1cEJvdHRvbSBmb3J3YXJkcztcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBkdmggIWltcG9ydGFudDtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChoZWlnaHQ6IDUwZHZoKSB7XG4gICAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cge1xuICAgICAgaGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2xpZGV1cEJvdHRvbSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICB0b3A6IDQwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0JTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAudWktZGlhbG9nLmJvdHRvbV9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAzcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC51aS1kaWFsb2cuYm90dG9tX2RpYWxvZyAudWktYnV0dG9uIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbmJvZHkgLnVpLWRpYWxvZy5ib3R0b21fZGlhbG9nIC51aS1idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDYwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSwgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6YmVmb3JlIHtcbiAgei1pbmRleDogOTk5NztcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAucHJpbWFyeS1sb2dvIHtcbiAgICBwYWRkaW5nOiA1OHB4IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnByaW1hcnktbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNjBweCk7XG4gIH1cbn1cblxuLm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHRvcDogLTI4cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICB0b3A6IC01NnB4O1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNjBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMS44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAtIDUuMnJlbSk7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0OmJlZm9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC0yOHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudCxcbi5uby1kZXNrdG9wIC5pcy1zdGlja3kgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vc2Nyb2xsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2pzLXdpc2gtbGlzdC1zd2l0Y2gsXG4janMtb3JkZXJpbmZvLXN3aXRjaCxcbiNqcy1teS1hY2NvdW50LXN3aXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgZGwge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByaW1hcnktY29udGVudCBkbCBkdCB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyJSAwIDA7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuXG4ucHJpbWFyeS1jb250ZW50IGRsIGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMiUgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCA1JTtcbn1cblxuLmNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbmJvZHkgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy5wbmdcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICMzMzM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuYm9keSAudWktZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMSwgMjEsIDIxLCAwLjQpO1xuICB6LWluZGV4OiAxMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjk5O1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLnVpLWRpYWxvZyBoMSxcbmJvZHkgLnVpLWRpYWxvZyBoMiB7XG4gIGZvbnQtc2l6ZTogMi44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuYm9keSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xufVxuXG5ib2R5IC51aS1kaWFsb2cuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICBib2R5IC5ub3RpZnktbWUtZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgYm9keSAubm90aWZ5LW1lLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICBib2R5IC5ub3RpZnktbWUtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogMThweDtcbiAgfVxufVxuXG5ib2R5IC51aS1wb3B1cC1pbWFnZXpvb20gLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAubm8tY2xvc2UgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGhlaWdodDogMi40NWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IC51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NGJkMDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuYm9keSAudWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIGJvZHkgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDE5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIHtcbiAgaGVpZ2h0OiAxMDAwMGVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIHVsIGxpIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICBjb2xvcjogIzg0YmQwMDtcbn1cblxuYm9keSAjdmVydGljYWwtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ICN2ZXJ0aWNhbC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBib3R0b206IDMwcHg7XG59XG5cbmJvZHkgI3ZlcnRpY2FsLWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLml0ZW0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLml0ZW0tbGlzdCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uaXRlbS1saXN0IHRyLmxhc3Qge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLml0ZW0tbGlzdCB0ci5oZWFkaW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtLWxpc3QgdGQge1xuICBwYWRkaW5nOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC52YWx1ZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSAudmFsdWUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb21vIHtcbiAgY29sb3I6ICNiYzhjOGY7XG59XG5cbi5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLml0ZW0tYXZhaWxhYmlsaXR5IHVsLFxuLml0ZW0tcXVhbnRpdHktZGV0YWlscyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCB7XG4gIGNvbG9yOiAjYWFhO1xuICB3aWR0aDogMTZyZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCBpbnB1dCB7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLnZhbHVlIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5pdGVtLWRhc2hib2FyZCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5pdGVtLWRhc2hib2FyZCBpbnB1dCxcbi5pdGVtLWRhc2hib2FyZCAudmFsdWUsXG4uaXRlbS1kYXNoYm9hcmQgc2VsZWN0IC5vcHRpb24tdG9nZ2xlLXB1YmxpYyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLmlucHV0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgd2lkdGg6IDE4cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IC41cmVtIC41cmVtIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pdGVtLWRhc2hib2FyZCAub3B0aW9uLWFkZC10by1jYXJ0IGlucHV0IHtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uaXRlbS1kYXNoYm9hcmQgLm9wdGlvbi1hZGQtdG8tY2FydCBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIC5vcHRpb24tcXVhbnRpdHktcHVyY2hhc2VkIHNwYW4uZXhjZWVkZWQge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuLnRvb2x0aXAge1xuICBjdXJzb3I6IGhlbHA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAucHJvZHVjdC10aWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgIzE1MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDExMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudWktdG9vbHRpcC51aS13aWRnZXQtY29udGVudC50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4udWktdG9vbHRpcC1jb250ZW50IHtcbiAgcGFkZGluZzogMC4zZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWhlYWRlciAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnVpLXRvb2x0aXAtY29udGVudCAucmVjb21tZW5kYXRpb24tdG9vbHRpcC1kZXNjcmlwdGlvbixcbi51aS10b29sdGlwLWNvbnRlbnQgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtYXR0cmlidXRlcyB7XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZy1tZXRob2QtY29zdCxcbi51aS10b29sdGlwLWNvbnRlbnQgLnN1cmNoYXJnZS1wcm9kdWN0LFxuLnVpLXRvb2x0aXAtY29udGVudCAucHJvbW8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IC4zcmVtO1xufVxuXG4udWktdG9vbHRpcC1jb250ZW50IC5zaGlwcGluZ3RvdGFsIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogLjNyZW07XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQgLnNoaXBwaW5ndG90YWwgLnZhbHVlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4YzhjOGM7XG4gIHBhZGRpbmctdG9wOiAuM3JlbTtcbn1cblxuLmNvbnRlbnQtc2xvdCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZy0xeDQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IC44M2VtIDA7XG59XG5cbi5wcm9kdWN0LWxpc3RpbmctMXg0IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uYWNjb3VudC1uYXYtYXNzZXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAzLjMzZW0gLjgzZW07XG4gIHBhZGRpbmc6IC44M2VtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9vcmRlciAuYWNjb3VudC1uYXYtYXNzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjY291bnQtbmF2LWFzc2V0IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxLjE2ZW0gMCAxLjY2ZW07XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LWFzc2V0IC5hY2NvdW50LW9wdGlvbnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzNSU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDc3MmQ7XG4gIGJvcmRlci1jb2xvcjogIzY0NzcyZDtcbn1cblxuLmNvbnRlbnQtYXNzZXQgLmFjY291bnQtb3B0aW9ucyBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29udGVudC1hc3NldCAuYWNjb3VudC1vcHRpb25zIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzhjOGY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMC44ZW07XG59XG5cbi5mb2xkZXItc2xvdCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAxOTMyODtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbn1cblxuLmZvbGRlci1zbG90IGgyIHtcbiAgY29sb3I6ICMwMTkzMjg7XG4gIG1hcmdpbjogMC41ZW0gMGVtO1xufVxuXG4ubWVudS1zbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG5cbi5tZW51LXNsb3QgLnNvY2lhbC1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1lbnUtc2xvdCAuc29jaWFsLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tZW51LXNsb3Qge1xuICAgIHdpZHRoOiAxMy41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIHtcbiAgICB0b3A6IDIlO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUxIC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDMlO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTEgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2Uge1xuICBsZWZ0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGUyIC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICM4NGJkMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjYWFhO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMiAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIHtcbiAgbGVmdDogMyU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlMyAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MSB7XG4gIGNvbG9yOiAjODRiZDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTMgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSB7XG4gIHJpZ2h0OiAzJTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU0IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICM4NGJkMDA7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIHRleHQtaW5kZW50OiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDEge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMgLnNsaWRlNCAuYmFubmVyLW1lc3NhZ2UgLmJhbm5lci10ZXh0MiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZTQgLmJhbm5lci1tZXNzYWdlIC5iYW5uZXItdGV4dDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSB7XG4gIGxlZnQ6IDE1JTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQxIHtcbiAgY29sb3I6ICMwMDYyOWI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQyIHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlcyAuc2xpZGU1IC5iYW5uZXItbWVzc2FnZSAuYmFubmVyLXRleHQzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAjaG9tZS1ib3R0b20tbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwge1xuICBtYXJnaW46IC0uNWVtIDAgLjVlbSAwO1xufVxuXG4jaG9tZS1ib3R0b20tbGVmdCB1bCBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNob21lLWJvdHRvbS1sZWZ0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgdWwgbGkgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuI2hvbWUtYm90dG9tLWxlZnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNob21lLWJvdHRvbS1jZW50ZXIgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTglO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZm9udC1mYW1pbHk6IENyZXRlIFJvdW5kLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgbWFyZ2luLXRvcDogLS4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciAuaG9tZS1ib3R0b20tY2VudGVyLXRleHQgaDMge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IENyZXRlIFJvdW5kLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaG9tZS1ib3R0b20tY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIDAgMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICM2NDc3MmQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhvbWUtYm90dG9tLXJpZ2h0IC5ob21lLWJvdHRvbS1yaWdodC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAuaG9tZS1ib3R0b20tcmlnaHQtaGVhZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4uaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggI2Q1ZDVkNTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5sYXN0LXZpc2l0ZWQsXG4ucmVjb21tZW5kYXRpb25zLWlubmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYXN0LXZpc2l0ZWQgLmNhcm91c2VsLFxuLnJlY29tbWVuZGF0aW9ucy1pbm5lciAuY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1iZXN0LXNlbGxlcnMgLmNhcm91c2VsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdC1sYW5kaW5nLXNsb3Qtd3JhcHBlciAuY2Fyb3VzZWwgbGkge1xuICAgIHdpZHRoOiAzMDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIC5jYXJvdXNlbCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuc2xvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIGxpLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgbGksXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIGxpIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbiAgLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3Zlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpiZWZvcmUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSxcbi5jYXJ0LWdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wsXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLFxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIGEuYWN0aXZlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUsXG4uY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCBhLmFjdGl2ZSxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAuY2FydC1nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wsXG4gIC5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbixcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQsXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuLnBkcC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiA2OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuICAucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlLFxuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcsXG4ucGRwLXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiAucHJvZHVjdC10aWxlIC50aHVtYi1saW5rLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAudGh1bWItbGluayxcbi5wZHAtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnRodW1iLWxpbmssXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAudGh1bWItbGluayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lcixcbi5jYXRlZ29yeS1zbG90IC50aWxlcy1jb250YWluZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGUsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnRpbGVzLWNvbnRhaW5lciAuZ3JpZC10aWxlOmJlZm9yZSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTpiZWZvcmUsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlLFxuLnByb2R1Y3Qtc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2xvdCAudGlsZXMtY29udGFpbmVyIC5ncmlkLXRpbGU6YWZ0ZXIsXG4ucHJvZHVjdC1zbG90IC50aWxlcy1jb250YWluZXIgLmdyaWQtdGlsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgaDEsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyBoMSxcbi5jYXRlZ29yeS1zbG90IGgxLFxuLnByb2R1Y3Qtc2xvdCBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3R0b206IDIlO1xuICBsZWZ0OiAyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIGgxLFxuICAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyBoMSxcbiAgLmNhdGVnb3J5LXNsb3QgaDEsXG4gIC5wcm9kdWN0LXNsb3QgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIGgzLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgaDMsXG4uY2F0ZWdvcnktc2xvdCBoMyxcbi5wcm9kdWN0LXNsb3QgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IC42O1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGxhbmRpbmctYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGxhbmRpbmctYmFubmVyIGltZyxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRsYW5kaW5nLWJhbm5lciBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0bGFuZGluZy1iYW5uZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4uY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSxcbi5wcm9kdWN0LXNsb3QgLmNhdGVnb3J5LXRpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAuMTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXRlZ29yeS10aWxlLFxuICAuY2F0ZWdvcnktc2xvdCAuY2F0ZWdvcnktdGlsZSxcbiAgLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLmNhdGVnb3J5LXNsb3QgLmNhdGVnb3J5LXRpbGUgaW1nLFxuLnByb2R1Y3Qtc2xvdCAuY2F0ZWdvcnktdGlsZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhdC1iYW5uZXIsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lcixcbi5jYXRlZ29yeS1zbG90IC5jYXQtYmFubmVyLFxuLnByb2R1Y3Qtc2xvdCAuY2F0LWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBpbWcsXG4uY2F0ZWdvcnktc2xvdCAuY2F0LWJhbm5lciBpbWcsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuY2F0LWJhbm5lciBoMSxcbi5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5jYXQtYmFubmVyIGgxLFxuLmNhdGVnb3J5LXNsb3QgLmNhdC1iYW5uZXIgaDEsXG4ucHJvZHVjdC1zbG90IC5jYXQtYmFubmVyIGgxIHtcbiAgY29sb3I6ICMzMzM7XG4gIHJpZ2h0OiAyJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAuMTUlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUsXG4gIC5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLmNhdGVnb3J5LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlLFxuLnByb2R1Y3Qtc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUge1xuICBtYXJnaW46IDAgLjE1JTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUgYSxcbi5jYXRlZ29yeS1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEsXG4ucHJvZHVjdC1zbG90IC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogIzAwNjI5Yjtcbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcsXG4uY2F0ZWdvcnktc2xvdCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyxcbi5wcm9kdWN0LXNsb3QgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5odG1sLXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5odG1sLXNsb3QgaDEge1xuICBjb2xvcjogIzAwNjI5YjtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmh0bWwtc2xvdCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG4uaHRtbC1zbG90IGgxIGEge1xuICBmb250LWZhbWlseTogQ3JldGUgUm91bmQsIHNlcmlmO1xufVxuXG4vKiBQTFAgYmFubmVyIHNsb3RzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuaGlkZS1jb250ZW50LW1vYmlsZSAucGxwLWhlYWRlci10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgaDEge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDNweCAwIDhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweCAwIDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLFxuLm1pbmktY2FydC1hY3RpdmUgLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iYW5uZXItc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHAge1xuICBtYXgtd2lkdGg6IDgwY2g7XG4gIG1hcmdpbjogMHB4IGF1dG8gMjBweDtcbn1cblxuLmJhbm5lci1zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZS5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci1zdWJ0aXRsZS5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lOmFmdGVyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1zbG90LnRpdGxlLXVuZGVybGluZWQgLnBscC1oZWFkZXItc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtaGVhZGVyLXR4dC1jdGFzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAxMnB4IDIycHg7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLWhlYWRlci10eHQtY3RhcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY2LjY2NjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuY29udGVudC1oYWxmIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5jb250ZW50LWhhbGYgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwIDc1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmNvbnRlbnQtaGFsZiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciwgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1yaWdodCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tbGVmdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4uYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5zbG90LXBhbmVscy1jb250YWluZXIgLnBscC1oZWFkZXItdHh0LCAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLXJpZ2h0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdC5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5wbHAtaGVhZGVyLXR4dCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbG90LmFkZGl0aW9uYWwtY29udGVudC1wb3NpdGlvbi1sZWZ0IC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNDElO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmNvbnRlbnQgLnRleHQtdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhbm5lci1zbG90IC5wbHAtcHJvbW8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbi5iYW5uZXItc2xvdCAucGxwLXByb21vLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLmV4cGFuZGVkICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsb3QgLnBscC1wcm9tby1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5leHBhbmRlZCArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLXRpdGxlLFxuLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tdGl0bGUsXG4uYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWxpZ2h0IC5jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1saWdodCAuY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1saWdodCAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWxpZ2h0IC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdC5ob3Zlci1zaGFkb3ctZGFyayAuY29udGVudCxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi10aXRsZSxcbi5iYW5uZXItc2xvdCAuaG92ZXItc2hhZG93LWRhcmsgLmNvbnRlbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTAwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1zbG90LmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyLXNsb3QuaG92ZXItc2hhZG93LWRhcmsgLmFjY29yZGlvbi1jb250ZW50LFxuICAuYmFubmVyLXNsb3QgLmhvdmVyLXNoYWRvdy1kYXJrIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uYmFubmVyLXNsb3QgLnZpZGVvLXBhbmVsLWlmcmFtZSB7XG4gIGhlaWdodDogMzM4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5iYW5uZXItc2xvdCAudmlkZW8tcGFuZWwtaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1jaGFuZWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5jYXQtYmFubmVyIC5jaGFuZWwtYmFubmVyLFxuICAubWluaS1jYXJ0LWFjdGl2ZSAuY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjdyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSB7XG4gICAgbWFyZ2luOiBhdXRvIC0zMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY3AtdHdvLWltYWdlLnZpZXctcG9zaXRpb24tcmlnaHQgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3AtdHdvLWltYWdlIC5tYWluLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLndyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2Utc21hbGwtd3JhcHBlcixcbiAgLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcC10d28taW1hZ2UgLmltYWdlLWJpZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIGltZyxcbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIHZpZGVvLFxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIGltZyxcbi5jcC10d28taW1hZ2UgLmltYWdlLWJpZyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jcC10d28taW1hZ2UgLmltYWdlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmNwLXR3by1pbWFnZSAuaW1hZ2UtYmlnIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3AtdHdvLWltYWdlIC5hc3NldC1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY3AtdHdvLWltYWdlIC5hc3NldC10aXRsZSxcbi5jcC10d28taW1hZ2UgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcC10d28taW1hZ2UgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4uY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbi5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sIC5jcC10d28taW1hZ2UgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIHBhZGRpbmc6IDE0cHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLmJ1dHRvbi5vdXRsaW5lZCwgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5idGljb25zLXpvb20sIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4gIC5jcC10d28taW1hZ2UgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFzc2V0LWJ1dHRvbi5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuc2Nyb2xsLXRvLXRvcCwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uLCAuY3AtdHdvLWltYWdlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmFzc2V0LWJ1dHRvbi5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAuY3AtdHdvLWltYWdlIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC5jcC10d28taW1hZ2UgLndpc2hsaXN0LXNoYXJpbmctYm94IC5hc3NldC1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmNwLXR3by1pbWFnZSAuYXNzZXQtYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLmNwLXR3by1pbWFnZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYXNzZXQtYnV0dG9uLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jcC10d28taW1hZ2UgLmFzc2V0LWJ1dHRvbi5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAuY3AtdHdvLWltYWdlIC5hc3NldC1idXR0b24ub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLm1haW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAubWFpbi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbC5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOjphZnRlcixcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWNvbnRlbnQgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktcHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDI1LjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2UgLnByZXZpZXctaW1hZ2Utd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1wcmV2aWV3LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDE4cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmpjYXJvdXNlbC1uYXYuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByZXZpZXctY2Fyb3VzZWwgLmNhdGVnb3J5LW1haW4tY29udGVudCAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcF9sb29rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNob3BfbG9vayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgfVxufVxuXG4uc2hvcF9sb29rLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2hvcF9sb29rLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zaG9wX2xvb2stdGV4dCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hvcF9sb29rLXRleHQgYTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5zaG9wX2xvb2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcF9sb29rLWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWhwIC5zaG9wX2xvb2staW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uc2hvcF9sb29rLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uc2hvcF9sb29rLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcF9sb29rIC5zbGljay1zbGlkZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wX2xvb2sgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNzBweDtcbn1cblxuLnNob3BfbG9vayAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC03MHB4O1xufVxuXG4uc2hvcF9sb29rIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtYWN0aW9ucyxcbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyxcbi5zaG9wX2xvb2sgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX2xvb2sgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTIsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0zLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNCwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zbG90LWdhcCwgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSA+IC5hc3NldCwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTIgPiAuYXNzZXQsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0zID4gLmFzc2V0LCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNCA+IC5hc3NldCwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUgPiAuYXNzZXQsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02ID4gLmFzc2V0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTEgPiAuYXNzZXQgLmFzc2V0LWxpbmssXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSA+IC5hc3NldCAuYXNzZXQtaW1hZ2VfY29udGFpbmVyLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMiA+IC5hc3NldCAuYXNzZXQtbGluayxcbi5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0yID4gLmFzc2V0IC5hc3NldC1pbWFnZV9jb250YWluZXIsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0zID4gLmFzc2V0IC5hc3NldC1saW5rLFxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTMgPiAuYXNzZXQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTQgPiAuYXNzZXQgLmFzc2V0LWxpbmssXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNCA+IC5hc3NldCAuYXNzZXQtaW1hZ2VfY29udGFpbmVyLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNSA+IC5hc3NldCAuYXNzZXQtbGluayxcbi5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC01ID4gLmFzc2V0IC5hc3NldC1pbWFnZV9jb250YWluZXIsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02ID4gLmFzc2V0IC5hc3NldC1saW5rLFxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTYgPiAuYXNzZXQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSA+IC5hc3NldCAuYXNzZXQtbGluayAuYXNzZXQtaW1hZ2UsXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSA+IC5hc3NldCAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIC5hc3NldC1pbWFnZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTIgPiAuYXNzZXQgLmFzc2V0LWxpbmsgLmFzc2V0LWltYWdlLFxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTIgPiAuYXNzZXQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciAuYXNzZXQtaW1hZ2UsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0zID4gLmFzc2V0IC5hc3NldC1saW5rIC5hc3NldC1pbWFnZSxcbi5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0zID4gLmFzc2V0IC5hc3NldC1pbWFnZV9jb250YWluZXIgLmFzc2V0LWltYWdlLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNCA+IC5hc3NldCAuYXNzZXQtbGluayAuYXNzZXQtaW1hZ2UsXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNCA+IC5hc3NldCAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIC5hc3NldC1pbWFnZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUgPiAuYXNzZXQgLmFzc2V0LWxpbmsgLmFzc2V0LWltYWdlLFxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUgPiAuYXNzZXQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciAuYXNzZXQtaW1hZ2UsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02ID4gLmFzc2V0IC5hc3NldC1saW5rIC5hc3NldC1pbWFnZSxcbi5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02ID4gLmFzc2V0IC5hc3NldC1pbWFnZV9jb250YWluZXIgLmFzc2V0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0xID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTIgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMyA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC00ID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNiA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0yID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTMgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0LCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNCA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC01ID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTYgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0xID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTIgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0LCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMyA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC00ID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0LCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNiA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTEgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTIgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTMgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTQgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTYgPiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMiA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMyA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNCA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNSA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNiA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LWRlc2NyaXB0aW9uLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMiA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LWRlc2NyaXB0aW9uLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMyA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LWRlc2NyaXB0aW9uLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNCA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LWRlc2NyaXB0aW9uLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNSA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LWRlc2NyaXB0aW9uLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNiA+IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0xID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtZGVzY3JpcHRpb24sIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0yID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtZGVzY3JpcHRpb24sIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0zID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtZGVzY3JpcHRpb24sIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC00ID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtZGVzY3JpcHRpb24sIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC01ID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtZGVzY3JpcHRpb24sIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02ID4gLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTEgPiAuYXNzZXQgLmFzc2V0LWltYWdlLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMiA+IC5hc3NldCAuYXNzZXQtaW1hZ2UsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0zID4gLmFzc2V0IC5hc3NldC1pbWFnZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTQgPiAuYXNzZXQgLmFzc2V0LWltYWdlLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNSA+IC5hc3NldCAuYXNzZXQtaW1hZ2UsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02ID4gLmFzc2V0IC5hc3NldC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0xIC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMiAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTIgLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMyAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTQgLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTMgLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtdGl0bGUsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC00IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNSAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC10aXRsZSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTYgLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUgLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtdGl0bGUsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUgLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtZGVzY3JpcHRpb24sIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02IC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNSAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC1kZXNjcmlwdGlvbiwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTYgLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtMSwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTIsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC0zLCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLmxheW91dC1jb2wtNCwgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5sYXlvdXQtY29sLTUsIC5zbG90LXBhbmVscy1jb250YWluZXIubGF5b3V0LWNvbC02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNsb3QtbW9iaWxlLWdhcCwgMCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy1jb250YWluZXIubW9iaWxlLWxheW91dC1jb2wtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc2xvdC1tb2JpbGUtZ2FwLCAxNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtY29udGFpbmVyLm1vYmlsZS1sYXlvdXQtY29sLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNsb3QtbW9iaWxlLWdhcCwgMTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5tb2JpbGUtbGF5b3V0LWNvbC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zbG90LW1vYmlsZS1nYXAsIDE1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy1jb250YWluZXIubW9iaWxlLWxheW91dC1jb2wtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc2xvdC1tb2JpbGUtZ2FwLCAxNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtY29udGFpbmVyLm1vYmlsZS1sYXlvdXQtY29sLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNsb3QtbW9iaWxlLWdhcCwgMTVweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lci5tb2JpbGUtbGF5b3V0LWNvbC02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zbG90LW1vYmlsZS1nYXAsIDE1cHgpO1xuICB9XG59XG5cbi5hc3NldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS1hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hc3NldCAucHJvbW8tb3ZlcmxheS1jb250YWluZXIucHJvbW8tYmlsLW92ZXJsYXktYW5jaG9yIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXNzZXQgLmFzc2V0LWltYWdlX2NvbnRhaW5lci5wcm9tby1iaWwtb3ZlcmxheS1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIHtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgdG9wOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMS4xcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTEuMXJlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktLXJvdW5kZWwgLnByb21vLWJpbC1vdmVybGF5X19xdWFsaWZpZXIge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tcm91bmRlbCAucHJvbW8tYmlsLW92ZXJsYXlfX3BlcmNlbnRhZ2Uge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktLXJvdW5kZWwgLnByb21vLWJpbC1vdmVybGF5X19zdWZmaXgge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0IC5wcm9tby1iaWwtb3ZlcmxheS0tcm91bmRlbCAucHJvbW8tYmlsLW92ZXJsYXlfX3Rlcm1zIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgbWluLXdpZHRoOiA5cmVtO1xuICB9XG4gIC5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktLXJvdW5kZWwgLnByb21vLWJpbC1vdmVybGF5X19wZXJjZW50YWdlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICAuYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIC5wcm9tby1iaWwtb3ZlcmxheV9fc3VmZml4IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktLXJvdW5kZWwge1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgfVxuICAuYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIC5wcm9tby1iaWwtb3ZlcmxheV9fcXVhbGlmaWVyIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1yb3VuZGVsIC5wcm9tby1iaWwtb3ZlcmxheV9fcGVyY2VudGFnZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktLXJvdW5kZWwgLnByb21vLWJpbC1vdmVybGF5X190ZXJtcyB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgfVxufVxuXG4uYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1iYW5uZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1iYW5uZXIgLnByb21vLWJpbC1vdmVybGF5X19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktLWJhbm5lciAucHJvbW8tYmlsLW92ZXJsYXlfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW07XG4gICAgdG9wOiAwLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5hc3NldCAucHJvbW8tYmlsLW92ZXJsYXktLWJhbm5lciAucHJvbW8tYmlsLW92ZXJsYXlfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRvcDogMnJlbTtcbiAgfVxufVxuXG4uYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1iYW5uZXIgLnByb21vLWJpbC1vdmVybGF5X190ZXJtcyB7XG4gIGJvdHRvbTogMS4ycmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGVmdDogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXNzZXQgLnByb21vLWJpbC1vdmVybGF5LS1iYW5uZXIgLnByb21vLWJpbC1vdmVybGF5X190ZXJtcyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuI21pbmktY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMC44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWluaS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21pbmktY2FydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC01cmVtIDAuNnJlbSAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI21pbmktY2FydCB7XG4gICAgbWFyZ2luLXRvcDogLTQuNnJlbTtcbiAgfVxufVxuXG4jbWluaS1jYXJ0IC5taW5pLWNhcnQtbmFtZSBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbiNtaW5pLWNhcnQgLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbms6aG92ZXIgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG4uaXMtc3RpY2t5IC5taW5pLWNhcnQtbGluayxcbi5pcy1zdGlja3kgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDByZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgdG9wOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xufVxuXG4ubm8tbW9iaWxlIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4ycmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogODk7XG59XG5cbi5uby1tb2JpbGUgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgcmlnaHQ6IDAuOXJlbTtcbiAgei1pbmRleDogODg7XG59XG5cbi5taW5pLWNhcnQtY29udGVudC5taW5pLWNhcnQtZW1wdHkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1lbXB0eSBwIHtcbiAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5taW5pLWNhcnQtY29udGVudCAuZXJyb3Ige1xuICBjb2xvcjogI2YwMDtcbn1cblxuLm1pbmktY2FydC1jb250ZW50IC5lcnJvcjpob3ZlciB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQgLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogNjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEzLjVyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LW5hbWUsXG4ubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1wcmljaW5nLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LW9mZmVyLFxuLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWluaS1jYXJ0LWRhdGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1kYXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbn1cblxuLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5taW5pLWNhcnQtbmFtZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzLFxuLm1pbmktY2FydC1wcm9kdWN0IC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgZm9udC1zaXplOiAxLjI2cmVtO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1pbmktY2FydC1hdHRyaWJ1dGVzIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWluaS1jYXJ0LWNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LWNvbC0xIHtcbiAgd2lkdGg6IDU4JTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm1pbmktY2FydC1jb2wtMiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI5JTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtY29sLTIge1xuICB3aWR0aDogNDIlO1xufVxuXG4ubWluaS1jYXJ0LXByaWNpbmcge1xuICBjbGVhcjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5taW5pLWNhcnQtcHJpY2luZyAucnJwLXByaWNlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubWluaS1jYXJ0LXByaWNpbmcgLnJycC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLm1pbmktY2FydC1vZmZlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQtb2ZmZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LW9mZmVyID4gYSAubWluaS1jYXJ0LXNvLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1pbmktY2FydC1vZmZlciA+IGEgLm1pbmktY2FydC1zby1kZXRhaWxzLWxpbmsge1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5taW5pLWNhcnQtdG90YWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1pbmktY2FydC1zdWJ0b3RhbHMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LXN1YnRvdGFscyAudmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWluaS1jYXJ0LWRpc2NvdW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI0MwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCAxLjVyZW0gLTFweDtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5taW5pLWNhcnQtZGlzY291bnQgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaS1jYXJ0LWRpc2NvdW50IC52YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5taW5pLWNhcnQtY3RhcyB7XG4gIG1hcmdpbjogMnJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1jdGEge1xuICB3aWR0aDogNTAlO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5zaG9wX25vdy1idXR0b24sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5zY3JvbGwtdG8tdG9wLCAubWluaS1jYXJ0LWN0YXMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAucHJvbW8tYXNzZXQtbGluaywgLm1pbmktY2FydC1jdGFzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNjcm9sbC10by10b3AsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5wcm9tby1hc3NldC1saW5rLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREM4Njk5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNjcm9sbC10by10b3AsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5wcm9tby1hc3NldC1saW5rLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLnNjcm9sbC10by10b3A6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuZGlzYWJsZWQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5kaXNhYmxlZC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmRpc2FibGVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGU4ZDhkO1xuICBib3JkZXItY29sb3I6ICM4ZThkOGQ7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNoZWNrb3V0OmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LnNjcm9sbC10by10b3A6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jaGVja291dC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzE2Mjc4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzE2Mjc4O1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jYXJ0LCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb20sXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbiwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNjcm9sbC10by10b3AsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluaywgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jYXJ0OmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmFmdGVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206YWZ0ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNjcm9sbC10by10b3A6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmFmdGVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluazphZnRlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubWluaS1jYXJ0LWN0YXMgLmJ1dHRvbi5taW5pLWNhcnQtbGluay1jYXJ0OmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNjcm9sbC10by10b3A6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNhcnQ6aG92ZXI6YWZ0ZXIsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlciwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyOmFmdGVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXI6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXI6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3ZlcjphZnRlcixcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlcjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2Nyb2xsLXRvLXRvcDpob3ZlcjphZnRlciwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXI6YWZ0ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmhvdmVyOmFmdGVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5taW5pLWNhcnQtY3RhcyAuYnV0dG9uLm1pbmktY2FydC1saW5rLWNhcnQ6aG92ZXIsIC5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLm1pbmktY2FydC1jdGFzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWxpbmstY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWxpbmstY2FydC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtbGluay1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5taW5pLWNhcnQtY3RhcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5taW5pLWNhcnQtbGluay1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuc2Nyb2xsLXRvLXRvcDpob3ZlciwgLm1pbmktY2FydC1jdGFzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtbGluay1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWxpbmstY2FydC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAubWluaS1jYXJ0LWN0YXMgLm1pbmktY2FydC1saW5rLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubWluaS1jYXJ0LXNsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG59XG5cbi5taW5pLWNhcnQtc2xvdCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xufVxuXG4vKiogbWluaWNhcnQgakNhcm91c2VsICoqL1xuLm1pbmljYXJ0LWNhcm91c2VsIHtcbiAgLyoqIENhcm91c2VsICoqL1xuICAvKiogQ2Fyb3VzZWwgQ29udHJvbHMgKiovXG4gIC8qKiBDYXJvdXNlbCBQYWdpbmF0aW9uICoqL1xufVxuXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldixcbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0LjVyZW07XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXByZXYuaW5hY3RpdmUsXG4ubWluaWNhcnQtY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LmluYWN0aXZlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpob3ZlciBzcGFuLFxuLm1pbmljYXJ0LWNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5taW5pY2FydC1jYXJvdXNlbCAuamNhcm91c2VsLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaS1jYXJ0LWFjdGl2ZSAubm8tZGVza3RvcCAuaXMtc3RpY2t5IC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtODAwcHg7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5uby1kZXNrdG9wIC5pcy1zdGlja3kgLm1pbmktY2FydC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogLTM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudCB7XG4gIHdpZHRoOiAyNjBweDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50Lm1pbmktY2FydC1lbXB0eSA+IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubm8tZGVza3RvcCAubWluaS1jYXJ0LWltYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1kYXRhIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDFyZW0gMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jdGFzIC5taW5pLWNhcnQtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uby1kZXNrdG9wIC5taW5pLWNhcnQtY3RhcyAubWluaS1jYXJ0LWN0YTpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uanMtY2xvc2UtbWluaWNhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3Mge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLm1pbmktY2FydC1wcm9tbyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lcnJvci5taW5pLWNhcnQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuICBtYXJnaW46IDAgMTVweCAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRoZS1zZWFyY2gtcmVzdWx0IC5icmVhZGNydW1iLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG4uYnJlYWRjcnVtYiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzUzNTM1MztcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNHJlbTtcbn1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucHRfYWNjb3VudCAuYnJlYWRjcnVtYixcbi5wdF9vcmRlciAuYnJlYWRjcnVtYixcbi5wdF93aXNoLWxpc3QgLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnB0X2NvbnRlbnQgLmJyZWFkY3J1bWIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2Uge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDAgMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cblxuLnRoZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2hyZXN1bHQtcGhyYXNlLFxuLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0IC5zZWFyY2hyZXN1bHQtcGhyYXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2hyZXN1bHQtcGhyYXNlIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSAucmVzLXRleHQtYnJlYWRjcnVtYiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnBocmFzZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNlYXJjaHJlc3VsdC1waHJhc2UgLnN1Z2dlc3QtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xufVxuXG4ucGFnaW5nLWN1cnJlbnQtcGFnZSB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpsYXN0LWNoaWxkIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWItZWxlbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikgLmJyZWFkY3J1bWItZWxlbWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjwgQmFjayB0byBcIjtcbiAgfVxuICAucHRfcHJvZHVjdC1kZXRhaWxzIC5icmVhZGNydW1iLWVsZW1lbnQtd3JhcHBlcjpudGgtbGFzdC1jaGlsZCgyKSAuYnJlYWRjcnVtYi1lbGVtZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXI6bGFzdC1jaGlsZCAuYnJlYWRjcnVtYi1lbGVtZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQuYnJlYWRjcnVtYi1wcm9kdWN0LW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItZWxlbWVudDo6Zmlyc3QtbGV0dGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC10b3AtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aGUtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvcC1icmVhZGNydW1icyxcbi5wdF9wcm9kdWN0LXNlYXJjaC1ub3Jlc3VsdCAuc2VhcmNoLXRvcC1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXRvcC1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xufVxuXG4udGhlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaHJlc3VsdHMsXG4ucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgLnNlYXJjaHJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaHJlc3VsdHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNocmVzdWx0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZWYxZjM7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlci5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xufVxuXG4uZGVza3RvcCAuc2xvdC1ncmlkLWhlYWRlci5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA4cHgpO1xufVxuXG4uZGVza3RvcC5zYWZhcmkgLnNsb3QtZ3JpZC1oZWFkZXIuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyBsaSxcbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcmllcy1hcnJvdy5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93Lm5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3JpZXMtYXJyb3cucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yaWVzLWFycm93LnByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGUzZGU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdzpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3Mge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXQtbGFuZGluZy1zbG90bGlua3MgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0LWxhbmRpbmctc2xvdGxpbmtzIC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xvdC1ncmlkLWhlYWRlciAuY2F0ZWdvcnlfaXRlbSB7XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIC5jYXRlZ29yeV9pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0taW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLmNhdGVnb3J5X2l0ZW0tbGluazpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNsb3QtZ3JpZC1oZWFkZXIgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcyAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qcyAubG9hZGVyLmxvYWRlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5qcyAubG9hZGVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5qcyAubG9hZGVyLWluZGljYXRvciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWZcIikgbm8tcmVwZWF0O1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyU2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NzVweCAwO1xuICB9XG59XG5cbi5sYXp5bG9hZGluZyxcbi5sYXp5bG9hZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0LjNyZW07XG4gIHdpZHRoOiAzMzJweDtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgLSAxMTFweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB0b3A6IDMuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3RpY2t5IC5zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLXRleHQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2UtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIC5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcHJvZHVjdHMgLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tLWNhdGVnb3J5IHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1jYXRlZ29yeSxcbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtcGFyZW50IHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LXNlcGFyYXRvciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogNjlweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogdmVydGljYWwgY2Fyb3VzZWwgKi9cbn1cblxuLmNhcm91c2VsIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcm91c2VsLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICB0b3A6IDIyMHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICNkYmRiZGI7XG4gIH1cbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogLTEycHg7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2LFxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIHRvcDogLTAuNXJlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgYm90dG9tOiAtMi41cmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICBoZWlnaHQ6IDIwMDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyxcbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlcixcbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGhlaWdodDogNDE1cHg7XG4gIH1cbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWl0ZW0sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5zbGljay1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZndiLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5md2ItcGFuZWwucmVwZWF0LWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1ib3R0b206aG92ZXIgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tbGVmdCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLXJpZ2h0IC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlciAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIC5md2JwLXRleHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLnNtYWxsLXRleHQsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmRpdmlkZXIsXG4gIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwgLmgxLFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIGgxLFxuICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCAuZndicC1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLnZpZXctcG9zaXRpb24tYm90dG9tIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0Lm9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmOTc1Mjk7XG4gIC8qIGNydXN0YSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiAjNjI4RUI1O1xuICAvKiBoaXBwaWUgYmx1ZSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC52aW9sZXQtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk4LCA4MCwgMTI0LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB3aWR0aDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgaDEsXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHAge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5zaG9wX25vdy1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0aWNvbnMtem9vbSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2Nyb2xsLXRvLXRvcCwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvbW8tYXNzZXQtbGluaywgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRpY29ucy16b29tLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2hvcF9ub3ctYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idGljb25zLXpvb20sXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuc2Nyb2xsLXRvLXRvcCwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAucHJvbW8tYXNzZXQtbGluaywgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcgLmxlZnQtYWxpZ24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIC5yaWdodC1hbGlnbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogLTIzcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNkYmRiZGI7XG59XG5cbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjREM4Njk5O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uc2xpY2stZG90cyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogI0NDQ0NDQztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAtNXB4O1xuICB9XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyJTtcbn1cblxuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnVpLWRpYWxvZyAjbGlzdGluZ3MtbmF2IGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hdmFpbGFiaWxpdHktd2ViIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5hdmFpbGFiaWxpdHktd2ViIGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5hdmFpbGFiaWxpdHktd2ViIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hdmFpbGFiaWxpdHktd2ViIC5hdmFpbGFiaWxpdHktbm92YXJpYXRpb24ge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktaW5zdG9yZSxcbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0b3JlcGlja3VwIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5hdmFpbGFiaWxpdHktc3RvcmVwaWNrdXAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmlzLWluLXN0b2NrOjpiZWZvcmUsXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy1saWJyYXJ5L3RpY2stZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiA1cHg7XG59XG5cbi5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnLWxpYnJhcnkvZXhjbGFtYXRpb24tcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogNHB4O1xufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuLmxvdy1zdG9jay1tc2csXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uaW4tc3RvY2stbXNnOjpiZWZvcmUsXG4uaXMtaW4tc3RvY2s6OmJlZm9yZSxcbi5sb3ctc3RvY2stbXNnOjpiZWZvcmUsXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ubm90LWF2YWlsYWJsZS1tc2csXG4uaW4tc3RvY2stZGF0ZS1tc2csXG4ubm90LWF2YWlsYWJsZSxcbi5vdXQtb2Ytc3RvY2ssXG4uc3RvcmUtZXJyb3Ige1xuICBjb2xvcjogIzAwODU3ODtcbn1cblxuLm9uLW9yZGVyLFxuLnByZW9yZGVyLW1zZyxcbi5iYWNrb3JkZXItbXNnIHtcbiAgY29sb3I6ICMwMDg1Nzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN1c2VyLXppcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xufVxuXG4uc3RvcmUtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTY1cHg7XG59XG5cbi5zdG9yZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0b3JlLXRpbGUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Q1ZDVkNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDAuM3JlbSAwLjRyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTc1cHg7XG59XG5cbi5zdG9yZS10aWxlLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDE4OSwgMCwgMC41KTtcbn1cblxuLnN0b3JlLXRpbGUgLnN0b3JlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1wZHAge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciAuc3RvcmUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gIDAuOGVtO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0uc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbS52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1saXN0LXBkcC1jb250YWluZXIgLnN0b3JlLWxpc3QtaXRlbSAuc3RvcmUtYWRkcmVzcyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3RvcmUtbGlzdC1wZHAtY29udGFpbmVyIC5zdG9yZS1saXN0LWl0ZW0gLnN0b3JlLXN0YXR1cyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdGVkLXN0b3JlLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnNlbGVjdGVkLXN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gIG1hcmdpbjogMC4zZW0gMCAwLjVlbTtcbn1cblxuLm11bHRpc2hpcGFkZHJlc3Nlc3RhYmxlIHtcbiAgbWFyZ2luOiA5cHggMHB4IDIwcHggMHB4O1xuICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdpZHRoOiA3MDZweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDlweCA2cHggMTFweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1hZGRyZXNzIC5kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjJweDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5naWZ0LW9wdGlvbnMgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5naWZ0LW9wdGlvbnMgaW5wdXQge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctYWRkcmVzcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIC5zaGlwcGluZy1hZGRyZXNzIHNlbGVjdCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4uaGVhZGVyLXByb2R1Y3Qtc2hpcHBpbmcge1xuICB3aWR0aDogMjc2cHg7XG59XG5cbi5oZWFkZXItcXR5LXNoaXBwaW5nIHtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge1xuICB0ZXh0LWluZGVudDogNzBweDtcbiAgd2lkdGg6IDMwN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWluZGV4IHtcbiAgd2lkdGg6IDQwOXB4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gIHdpZHRoOiAyN3B4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LWRldGFpbHMge1xuICB0ZXh0LWluZGVudDogMjJweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW1ldGhvZHMgLmZvcm0tcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXVsdGktc2hpcHBpbmctbWV0aG9kcyBzZWxlY3Qge1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogLTVweCAwIDAgMTVweDtcbn1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzE1MTUxNTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHRvcDogNDhweDtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLm11bHRpLXNoaXBwaW5nLWFkZHJlc3NlcyAuc2hpcHBpbmctcXR5LFxuLm11bHRpLXNoaXAtc2hpcG1lbnRzLXRhYmxlIC5zaGlwcGluZy1xdHkge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlZWYxZjM7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1wcm9ncmVzcy05OHgyMi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xuICB3aWR0aDogOHJlbTtcbn1cblxuLmluc3RvcmUtc2hpcHBpbmctb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1ldGhvZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5wdF9jaGVja291dCAuaW5zdG9yZS1zaGlwbWVudC1tZXRob2Qgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHRfY2hlY2tvdXQgLmluc3RvcmUtc2hpcG1lbnQtYWRkcmVzcyB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2Uge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnB0X2NoZWNrb3V0IC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2V0eHQge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaGVja291dC1zaGlwcGluZyBmaWVsZHNldCAuaW5zdG9yZS1jb250aW51ZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNjEuNSU7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlcixcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDk5OTlweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNXB4O1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICB3aWR0aDogOTk5OXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjVweDtcbn1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93LFxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyxcbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IGluc2V0IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyxcbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyxcbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXksXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi5qcy10d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uanMtdHdlbnR5dHdlbnR5LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlIHtcbiAgei1pbmRleDogMjA7XG59XG5cbi50d2VudHl0d2VudHktYWZ0ZXIge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIHotaW5kZXg6IDQwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMCB3aGl0ZSwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgLTNweCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIGJveC1zaGFkb3c6IDNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG5cbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIGJveC1zaGFkb3c6IC0zcHggMCAwIHdoaXRlLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB3aGl0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG59XG5cbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHdoaXRlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xN3B4O1xufVxuXG4udHdlbnR5dHdlbnR5LXVwLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG59XG5cbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0xN3B4O1xufVxuXG5ib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyAudWktdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgI2luc3RhZ3JhbS5jYXJvdXNlbCAuaW5zdGFncmFtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDE1cHggMjBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLmpzLXNvY2lhbC1mZWVkcy51aS10YWJzICNpbnN0YWdyYW0uY2Fyb3VzZWwgLmluc3RhZ3JhbS1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwJTtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgI2luc3RhZ3JhbS5jYXJvdXNlbCAuaW5zdGFncmFtLWl0ZW0gLmxpa2VzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk5OTtcbn1cblxuYm9keSAuanMtc29jaWFsLWZlZWRzLnVpLXRhYnMgI3BpbnRlcmVzdC5jYXJvdXNlbCBsaSA+IHNwYW4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc29jaWFsLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAuc29jaWFsLWhlYWRlcixcbi5taW5pLWNhcnQtYWN0aXZlIC5zb2NpYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNvY2lhbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc29jaWFsLWhlYWRlciBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zb2NpYWwtaGVhZGVyIGgyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB3aWR0aDogODBweDtcbn1cblxuLnNvY2lhbC1oZWFkZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnNvY2lhbC1mZWVkLXRpdGxlcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1mZWVkLXRpdGxlcyAuc29jaWFsLWZlZWQtZWxlbWVudCB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMCAxJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNvY2lhbC1mZWVkLXRpdGxlcyAuc29jaWFsLWZlZWQtZWxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc29jaWFsLWZlZWQtdGl0bGVzIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zb2NpYWwtZmVlZCAuc29jaWFsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zb2NpYWwtZmVlZCAuc29jaWFsLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWwtZmVlZCAjdHdpdHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1mZWVkICN0d2l0dGVyIGEsXG4uc29jaWFsLWZlZWQgI3R3aXR0ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zb2NpYWwtZmVlZCAjdHdpdHRlciBpbWcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWwtZmVlZCAjdHdpdHRlciAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSAuaW5zdGFncmFtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gLmxpa2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvY2lhbC1mZWVkICNpbnN0YWdyYW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWZlZWQgI2luc3RhZ3JhbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSBpbWcsXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zb2NpYWwtZmVlZCAuZmFjZWJvb2staXRlbSB2aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNvY2lhbC1mZWVkIC5mYWNlYm9vay1pdGVtIHZpZGVvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc29jaWFsLWZlZWQgLmZhY2Vib29rLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMwMDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3QgPiBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfYmRcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9oZFwiXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX2Rlc2NyaXB0aW9uXCJdIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX3NvdXJjZVwiXSxcbi5zb2NpYWwtZmVlZCAjcGludGVyZXN0IHNwYW5bY2xhc3MqPVwiX3N0YXRzXCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfZnRcIl0sXG4uc29jaWFsLWZlZWQgI3BpbnRlcmVzdCBzcGFuW2NsYXNzKj1cIl9tZW51XCJdLFxuLnNvY2lhbC1mZWVkICNwaW50ZXJlc3Qgc3BhbltjbGFzcyo9XCJfZG9tYWluXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zbGlkZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zbGlkZXJfX2l0ZW1zIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4uc2xpZGVyX19pdGVtcyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4uc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiO1xufVxuXG4uZW5lcmd5LXJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmcge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5saW5lLWl0ZW0td3JhcHBlciAuZW5lcmd5LXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtbW9iaWxlIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZW5lcmd5LXJhdGluZy1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVuZXJneS1yYXRpbmctbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLmVuZXJneS1yYXRpbmctbGluazo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmVuZXJneS1yYXRpbmctbGluayB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuZW5lcmd5LXJhdGluZy1saW5rOjpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbn1cblxuLmVuZXJneS1yYXRpbmctd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZXJneS1yYXRpbmctQSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTE7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUE6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhNjUxO1xufVxuXG4uZW5lcmd5LXJhdGluZy1CIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwYjg0ODtcbn1cblxuLmVuZXJneS1yYXRpbmctQjo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MGI4NDg7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkNzMwO1xufVxuXG4uZW5lcmd5LXJhdGluZy1DOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JmZDczMDtcbn1cblxuLmVuZXJneS1yYXRpbmctRCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYyMDA7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUQ6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmMjAwO1xufVxuXG4uZW5lcmd5LXJhdGluZy1FIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjkxMztcbn1cblxuLmVuZXJneS1yYXRpbmctRTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGI5MTM7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM3MDIxO1xufVxuXG4uZW5lcmd5LXJhdGluZy1GOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YzNzAyMTtcbn1cblxuLmVuZXJneS1yYXRpbmctRyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XG59XG5cbi5lbmVyZ3ktcmF0aW5nLUc6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWQxYzI0O1xufVxuXG4ucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW46IDVweCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC10aWxlLXdyYXBwZXIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1tb2JpbGUgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtdGlsZS13cmFwcGVyIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLmVuZXJneS1yYXRpbmcsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1maWNoZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51aS1kaWFsb2cgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnVpLWRpYWxvZyAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRyeS1vbi1iYWRnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyeS1vbi1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdHJ5LWl0LW9uLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnRyeS1vbi1iYWRnZSB7XG4gIHBhZGRpbmc6IDVweCA3cHggNXB4IDIycHg7XG4gIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgLnRyeS1vbi1iYWRnZTo6YmVmb3JlIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnByb2R1Y3QtY29sLW1vYmlsZSAudHJ5LW9uLWJhZGdlLFxuLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSAudHJ5LW9uLWJhZGdlIHtcbiAgcGFkZGluZzogMTNweCAxNHB4IDEycHggNDRweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucHJvZHVjdC1jb2wtbW9iaWxlIC50cnktb24tYmFkZ2U6OmJlZm9yZSxcbi5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnRyeS1vbi1iYWRnZTo6YmVmb3JlIHtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxNHB4O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC50cnktb24tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRyeS1vbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIxO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBsZWZ0OiA2NXB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnRyeS1vbi13cmFwcGVyLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICBsZWZ0OiAxNjVweDtcbiAgICB3aWR0aDogNDA5cHg7XG4gICAgaGVpZ2h0OiA0MDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHJ5LW9uLXdyYXBwZXIudHJ5LW9uLXRodW1ibmFpbHMge1xuICAgIGxlZnQ6IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1kZXRhaWwtZGlvciAudHJ5LW9uLXdyYXBwZXIge1xuICAgIHRvcDogMTM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWRpb3IgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB0b3A6IDExNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC50cnktb24td3JhcHBlciB7XG4gICAgdG9wOiA5NXB4O1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciAubWVtb21pLWlmcmFtZSB7XG4gIHdpZHRoOiAxMzMuMzMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHJ5LW9uLXdyYXBwZXIgLm1lbW9taS1pZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2aCAtIDEwMHB4KSAqIDEuMzMpO1xuICB9XG59XG5cbi50cnktb24td3JhcHBlciAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDZweCA3cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50cnktb24td3JhcHBlciAuY2xvc2UtYnRuOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnRyeS1vbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gY2FsYygxMDB2aCAtIDEwMCUpKSAtIDIyMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udnRvLWxhYmVsLFxuLnZ0by12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5oZWFkZXItY29va2llcyxcbiAgLnZ0by1vcGVuZWQgLmhlYWRlci1iYW5uZXIsXG4gIC52dG8tb3BlbmVkICNuYXZpZ2F0aW9uLFxuICAudnRvLW9wZW5lZCAucHJpbWFyeS1sb2dvLFxuICAudnRvLW9wZW5lZCAubWVudS10b2dnbGUsXG4gIC52dG8tb3BlbmVkIC5zdGlja3ktd3JhcHBlciAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCxcbiAgLnZ0by1vcGVuZWQgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQsXG4gIC52dG8tb3BlbmVkIC5oZWFkZXItd2lzaGxpc3QsXG4gIC52dG8tb3BlbmVkIC5icmVhZGNydW1iLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1uYXYtY29udGFpbmVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyxcbiAgLnZ0by1vcGVuZWQgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWNoYW5lbC10aXRsZSxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuY2hhbmVsLWNvbGxlY3Rpb24sXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByaWNlLXN3aXRjaGVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLFxuICAudnRvLW9wZW5lZCAucGRwLW1haW4gLnByb2R1Y3QtbmFtZSxcbiAgLnZ0by1vcGVuZWQgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC1tb2JpbGUsXG4gIC52dG8tb3BlbmVkIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSxcbiAgLnZ0by1vcGVuZWQgLnBkcC1tYWluIC5wcm9tb3Rpb24sXG4gIC52dG8tb3BlbmVkIC5pbnZlbnRvcnksXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC52dG8tb3BlbmVkIC5wcm9kLWZlZWRiYWNrLXR4dCxcbiAgLnZ0by1vcGVuZWQgI3NmLWNvbnRleHR1YWwtd2lkZ2V0LWxpdmUtY2hhdCxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1kZXNjcmlwdGlvbixcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3Qtb2ZmZXJzLFxuICAudnRvLW9wZW5lZCAuZ2lmdC1tZXNzYWdlLWJveCxcbiAgLnZ0by1vcGVuZWQgLnBkcC1zbG90LXJlY29tbWVuZGF0aW9uLFxuICAudnRvLW9wZW5lZCAuZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbiAgLnZ0by1vcGVuZWQgLnBkcC1yZWNvbW1lbmRhdGlvbnMsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtYnVuZGxlLWxpc3QsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LW91dG9mc3RvY2ssXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXJldmlldyxcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtcmV2aWV3LFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC1zaG9wLWFsbCxcbiAgLnZ0by1vcGVuZWQgLmZvb3RlcixcbiAgLnZ0by1vcGVuZWQgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudnRvLW9wZW5lZCBbZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnZ0by1vcGVuZWQgI3NmLXdpZGdldC1jb21wYW5pb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52dG8tb3BlbmVkIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnZ0by1vcGVuZWQgLm1pbmktY2FydC1hY3RpdmUgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udnRvLW9wZW5lZCAucHJvZHVjdC1wcmltYXJ5LWltYWdlLFxuLnZ0by1vcGVuZWQgLnBsLXRydXN0bWFyayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgI3Byb2R1Y3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luOiAwIDAgMjBweCAxNXB4O1xuICB9XG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmxhYmVsLFxuICAudnRvLW9wZW5lZCAucHJvZHVjdC12YXJpYXRpb25zIC52dG8tbGFiZWwsXG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnZ0by12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLmRlbGl2ZXJ5LW5vdC1hdmFpbGFibGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucGRwLW1haW4gYnV0dG9uLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5wZHBGb3JtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAucGRwRm9ybSAuYWRkLXRvLWNhcnQsXG4gIC52dG8tb3BlbmVkIC5wZHBGb3JtIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52dG8tb3BlbmVkIC5hcHBsZXBheS1idXR0b24ge1xuICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5LnZ0by1vcGVuZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5xdWFudGl0eV9zZWxlY3RvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDA7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2UsIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgd2lkdGg6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6aG92ZXIsIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiA5cHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3ItaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IHNwYW4uZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmMWYxZjE7XG4gIG9yZGVyOiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVhbnRpdHlfc2VsZWN0b3Igc3Bhbi5lcnJvciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLFxuICAuY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsXG4gIC5wcm9kdWN0LXNldCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLCAud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlLFxuLmNhcnQtcm93IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSxcbi5jYXJ0LXJvdyAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2UsXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSB7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ucHJvZHVjdC1zZXQgLnF1YW50aXR5X3NlbGVjdG9yLWlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAuaW52ZW50b3J5LFxuICAucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5pbnZlbnRvcnktbGFiZWwsXG4ucHJvZHVjdC1hZGQtdG8tY2FydCAuaW52ZW50b3J5LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG4udHVtYmxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udHVtYmxlciAudHVtYmxlcl9jaGVja2JveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi50dW1ibGVyIC50dW1ibGVyX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHRyYW5zaXRpb246IC40cztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnR1bWJsZXIgLnR1bWJsZXJfc2xpZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC40cztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udHVtYmxlciAudHVtYmxlcl9jaGVja2JveDpjaGVja2VkICsgLnR1bWJsZXJfc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbn1cblxuLnR1bWJsZXIgLnR1bWJsZXJfY2hlY2tib3g6Zm9jdXMgKyAuc2xpdHVtYmxlcl9zbGlkZXJkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICNEQzg2OTk7XG59XG5cbi50dW1ibGVyIC50dW1ibGVyX2NoZWNrYm94OmNoZWNrZWQgKyAudHVtYmxlcl9zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwudGFiLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsLnRhYi1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKS50YWItc3dpdGNoOmNoZWNrZWQgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGFiIC50YWItY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5uYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNjYlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS12aCkgIWltcG9ydGFudDtcbiAgfVxuICAubWVudS1hY3RpdmUgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqcy1oYW1idXJnZXJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1lbnUtdG9nZ2xlIC5tZW51LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ubWVudS10b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tZW51LWNhdGVnb3J5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSB7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSAubGV2ZWwtMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgLmxldmVsLTItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jYXRlZ29yeS5sZXZlbC0xIC5tZW51LWNhdGVnb3J5LWNvbHVtbnMtMSB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0yIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSAubWVudS1jYXRlZ29yeS1jb2x1bW5zLTMge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5tZW51LWNhdGVnb3J5LmxldmVsLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3J5IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tZW51LWNhdGVnb3J5IGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNhdGVnb3J5IGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAubWVudS1jYXRlZ29yeSBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtY2F0ZWdvcnkgLmJyYW5kLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubWVudS1jYXRlZ29yeSAuYnJhbmQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSAuYnJhbmQtaXRlbSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1jYXRlZ29yeSAudmlldy1hbGwtYnJhbmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWFjdGl2ZSAubWVudS1jYXRlZ29yeSAuYnJhbmQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2LXV0aWxpdHkubmF2LWJhY2sge1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS5uYXYtYmFjayBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjREM4Njk5O1xuICBwYWRkaW5nOiAwIDIycHggMCAxOHB4O1xufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5LnVwcGVyLWxldmVsLWxpbmsgYSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vYmlsZS1uYXYtdXRpbGl0eS51cHBlci1sZXZlbC1saW5rIC52aWV3LWFsbC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDguMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSAubWVudS1icmFuZC1hc3NldHMgbGkgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0xID4gbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uaXMtdGFibGV0IC5sZXZlbC0xID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaXMtdGFibGV0IC5sZXZlbC0xID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5pcy10YWJsZXQgLmxldmVsLTEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAubGV2ZWwtMSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmxldmVsLTEgPiBsaSAubWVudS1pdGVtLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICB3aWR0aDogMi4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZXZlbC0xID4gbGkgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLmxldmVsLTEgPiBsaSBhLmhhcy1zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTEgPiBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTEgPiBsaSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDE4cHg7XG4gIH1cbn1cblxuLmxldmVsLTEgPiBsaSBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0xID4gbGkgYSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubGV2ZWwtMSA+IGxpIC5sZXZlbC0yIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMSA+IGxpIC5sZXZlbC0yIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmxldmVsLTEgPiBsaSAubGV2ZWwtMiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubGV2ZWwtMiB7XG4gIGNsZWFyOiBsZWZ0O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGk6aG92ZXIgLmxldmVsLTIsXG4ubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAubGV2ZWwtMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGV2ZWwtMSA+IC5hY3RpdmUgLmxldmVsLTIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTEgPiAuYWN0aXZlIC5sZXZlbC0yIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDc4cHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuICB9XG4gIC5sZXZlbC0yLm5lc3RlZC1pdGVtLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxldmVsLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5sZXZlbC0yID4gdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGV2ZWwtMiA+IHVsID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1pbi13aWR0aDogMTJlbTtcbiAgfVxuICAubGV2ZWwtMiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLmxldmVsLTIgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtdmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtdmVydGljYWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMC4xcmVtIDA7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtdmVydGljYWwgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1ob3Jpem9udGFsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1ob3Jpem9udGFsID4gbGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1ob3Jpem9udGFsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWZlYXR1cmVkLWJyYW5kcy1hc3NldCxcbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWRlc2lnbmVyLWJyYW5kcy1hc3NldCB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwIDEuMnJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1icmFuZC1hc3NldHMgLm1lbnUtZmVhdHVyZWQtYnJhbmRzLWFzc2V0ID4gc3BhbixcbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWRlc2lnbmVyLWJyYW5kcy1hc3NldCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWZlYXR1cmVkLWJyYW5kcy1hc3NldCBsaSxcbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC5tZW51LWRlc2lnbmVyLWJyYW5kcy1hc3NldCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC52aWV3LWFsbC1icmFuZHMge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW0gMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC52aWV3LWFsbC1icmFuZHMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAudmlldy1hbGwtYnJhbmRzIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtYnJhbmQtYXNzZXRzIC52aWV3LWFsbC1icmFuZHMgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWJyYW5kLWFzc2V0cyAudmlldy1hbGwtYnJhbmRzIGE6aG92ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICAubGV2ZWwtMiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciAubWVudS1jYXRlZ29yeS1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIubWVudS1jYXRlZ29yaWVzLWNvbC0xIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIubWVudS1jYXRlZ29yaWVzLWNvbC0yIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMi5pcy1icmFuZHMtY29sLWV4aXN0IC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgPiBkaXYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB9XG4gIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuYXNzZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0IC5saW5rIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuYXNzZXQgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0IGg1LFxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0IHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAubGV2ZWwtMi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiAubWVudS1jb250ZW50LXdyYXBwZXIgLmFzc2V0IGg1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5sZXZlbC0yLmNhdC1kcm9wZG93bi10ZW1wbGF0ZS0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmxldmVsLTIgLmJhbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxldmVsLTIubWVudS1jYXRlZ29yaWVzLWNvbC0xIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5sZXZlbC0yLm1lbnUtY2F0ZWdvcmllcy1jb2wtMSAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmxldmVsLTIubWVudS1jYXRlZ29yaWVzLWNvbC0yIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjYlO1xuICB9XG4gIC5sZXZlbC0yLm1lbnUtY2F0ZWdvcmllcy1jb2wtMiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmxldmVsLTIuaXMtYnJhbmRzLWNvbC1leGlzdCAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubGV2ZWwtMi5pcy1icmFuZHMtY29sLWV4aXN0Lm1lbnUtY2F0ZWdvcmllcy1jb2wtMSAubWVudS1icmFuZC1hc3NldHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmxldmVsLTIuaXMtYnJhbmRzLWNvbC1leGlzdC5tZW51LWNhdGVnb3JpZXMtY29sLTEgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmxldmVsLTIuaXMtYnJhbmRzLWNvbC1leGlzdC5tZW51LWNhdGVnb3JpZXMtY29sLTEgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5sZXZlbC0yLmlzLWJyYW5kcy1jb2wtZXhpc3QubWVudS1jYXRlZ29yaWVzLWNvbC0yIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGV2ZWwtMi5pcy1icmFuZHMtY29sLWV4aXN0Lm1lbnUtY2F0ZWdvcmllcy1jb2wtMiAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGV2ZWwtMi5pcy1icmFuZHMtY29sLWV4aXN0Lm1lbnUtY2F0ZWdvcmllcy1jb2wtMiAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5sZXZlbC0yIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5sZXZlbC0yID4gdWwge1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjFyZW07XG59XG5cbi5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlcixcbi5tZW51LWNhdGVnb3J5LWhvdmVyIGxpLmtleWJvYXJkLWhvdmVyIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGV2ZWwtMSA+IC5hY3RpdmUgLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciAuc2xvdC1wYW5lbHMtY29udGFpbmVyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgcGljdHVyZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDlweCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBwOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHA6aG92ZXI6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4ubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgaDQge1xuICBtYXJnaW46IDExcHggMCAxLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMiAubWVudS1jb250ZW50LXdyYXBwZXIgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbiAgfVxufVxuXG5bZGF0YS1jZ2lkPVwiYnJhbmRcIl0gLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIHA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtY2dpZD1cImJyYW5kXCJdIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBiLFxuW2RhdGEtY2dpZD1cImJyYW5kXCJdIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtY2dpZD1cImJyYW5kXCJdIC5sZXZlbC0yIC5tZW51LWNvbnRlbnQtd3JhcHBlciBhLFxuICBbZGF0YS1jZ2lkPVwiYnJhbmRcIl0gLmxldmVsLTIgLm1lbnUtY29udGVudC13cmFwcGVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxldmVsLTIgLmJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0yIC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sZXZlbC0yIC5iYW5uZXIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmxldmVsLTIgLm1lbnUtY2F0ZWdvcmllcy1jb2x1bW5zLXdyYXBwZXIgLm1lbnUtY2F0ZWdvcnktY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxldmVsLTMge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1icmFuZC1hc3NldHMgLmxldmVsLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5sZXZlbC0yIC5hY3RpdmUgLmxldmVsLTMge1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxldmVsLTIgLmFjdGl2ZSAubGV2ZWwtMyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGV2ZWwtMyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3OHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzhweCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXZlbC0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGV2ZWwtMyBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxldmVsLTMgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NiU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAyMHJlbSAtIDExLjVyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXJlbSAtIDExLjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pcy1zdGlja3kgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0LjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0aWNreSAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLXN0aWNreSAubWVudS1jYXRlZ29yeS5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuaXMtc3RpY2t5IC5tZW51LWNhdGVnb3J5LmxldmVsLTEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLm1lbnUtY2F0ZWdvcnkubGV2ZWwtMSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uaXMtc3RpY2t5IC5tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXMtc3RpY2t5IC5tZW51LXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmlzLXN0aWNreSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTYzMHB4O1xuICB9XG4gIC5pcy1zdGlja3kgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTYzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyLWF1dGgge1xuICAgIHRvcDogLTYuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3Ige1xuICAgIG9yZGVyOiAzO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAuMWVtIDAgMCAxLjVlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yIC5pbnQtY291bnRyeS1zZWxlY3Rvci1sb2NhbGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAuaW50LWNvdW50cnktc2VsZWN0b3IgLmludC1jb3VudHJ5LXNlbGVjdG9yLWxvY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9nbG9iZS5zdmdcIikgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlID4gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUgLmNvbnRlbnQtYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlIC5jb250ZW50LWFzc2V0IC50b2dnbGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51dGlsaXR5LXN0b3JlOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnV0aWxpdHktc3RvcmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBmbGV4OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjhlbSAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgbGkge1xuICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAgMCAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpICsgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaSA+IGkge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIHtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXMgZWFzZTtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tZW51LXV0aWxpdHktdXNlciBsaSBhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIGxpIGEgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciBsaS5zdG9yZXMgYSBpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTG9naW5cIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYS51c2VyLWFjY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFjY291bnRcIjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIGkgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gPiBhIHNwYW4ge1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvID4gYSBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyA+IGEgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mby5hY3RpdmUgLnVzZXItbG9naW4ge1xuICBjb2xvcjogIzg0YmQwMDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8uYWN0aXZlIC51c2VyLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIHdpZHRoOiA5NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjJyZW07XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgKyAxcmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgKyAxcmVtKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tZW51LXV0aWxpdHktdXNlciAudXNlci1pbmZvIC51c2VyLXBhbmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMC45cmVtKTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbDpiZWZvcmUge1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuOXJlbTtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBhLFxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgLmJ1dHRvbnN0eWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwgaDMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtdXRpbGl0eS11c2VyIC51c2VyLWluZm8gLnVzZXItcGFuZWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIgLnVzZXItaW5mbyAudXNlci1wYW5lbCAudXNlci1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50cnktc2VsZWN0b3Ige1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZ3JheTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIHJpZ2h0OiAuMnJlbTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4udG9wLWJhbm5lciAuY291bnRyeS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5zZWxlY3Rvci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAtMXB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuOGVtIDFyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTFhMWE7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkuc2VsZWN0b3ItYWN0aXZlIC5zZWxlY3Rvci1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5LnNlbGVjdG9yLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmN1cnJlbnQtY291bnRyeSAuc2VsZWN0b3ItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jdXJyZW50LWNvdW50cnkgLnNlbGVjdG9yLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3RvciAuY3VycmVudC1jb3VudHJ5IC5mbGFnLWljb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb250aW5lbnQtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY29udGluZW50LW5hbWUge1xuICAgIGNvbG9yOiAjYmM4YzhmO1xuICB9XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5sb2NhbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvdW50cnktc2VsZWN0b3IgLmxvY2FsZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIC5mbGFnLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50LWNvdW50cnktc2VsZWN0b3Itd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjJweDtcbiAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zY3JvbGwtdG8tdG9wLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnByb21vLWFzc2V0LWxpbmssIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYnRpY29ucy16b29tLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5zaG9wX25vdy1idXR0b24sXG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmJ0aWNvbnMtem9vbSxcbiAgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLFxuICAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnNob3Bfbm93LWJ1dHRvbiwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5idGljb25zLXpvb20sXG4gIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2hvcF9ub3ctYnV0dG9uLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuc2Nyb2xsLXRvLXRvcCwgLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1idXR0b24gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctYnV0dG9uIC5wcm9tby1hc3NldC1saW5rLCAuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctcG9saWN5IHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRvcC1iYW5uZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbiN3cmFwcGVyIC50b3AtYmFubmVyIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNraXAtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmhlYWRlci1iYW5uZXIgLnNsb3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5oZWFkZXItYmFubmVyIC5zbG90IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhlYWRlci1iYW5uZXIgLmFzc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIG1hcmdpbjogMC44cmVtIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhjOGM4YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLmhlYWRlci1iYW5uZXIgLmFzc2V0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWJhbm5lciAuYXNzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1iYW5uZXIgLmFzc2V0Lm1vYmlsZS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1iYW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWJhbm5lciAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItYmFubmVyIC5oZWFkZXItcHJvbW90aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogNnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmFmdGVyaG92ZXIge1xuICAgIGNvbG9yOiAjZDVkNWQ1O1xuICB9XG4gIC5tZW51LWFjdGl2ZSAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmFmdGVyLFxuLm1lbnUtYWN0aXZlIC5pcy1zdGlja3kgLmhlYWRlci13aXNobGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnByaW1hcnktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLmNsb3NlLW1pbmljYXJ0IHtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAuY2xvc2UtbWluaWNhcnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXdpc2hsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDc7XG4gIG1hcmdpbjogLTEuNXJlbSA1cmVtIDAgMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgbWFyZ2luOiAtNHJlbSA0LjVyZW0gMCAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0zLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICB9XG59XG5cbi5oZWFkZXItd2lzaGxpc3QgPiBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uaGVhZGVyLXdpc2hsaXN0ID4gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gge1xuICB0b3A6IGF1dG87XG59XG5cbi5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICAgIGhlaWdodDogMi45cmVtO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTByZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gLmNsZWFyLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMyU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5oZWFkZXItc2VhcmNoIC5jbGVhci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhlYWRlci1zZWFyY2ggLmNsZWFyLWJ1dHRvbi5jbGVhci1idXR0b24taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06bm90KDpmb2N1cykge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoOmZvY3VzKSB7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1iYW5uZXIgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06bm90KDpmb2N1cykge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVyZW07XG4gIGxlZnQ6IDAuOHJlbTtcbiAgd2lkdGg6IDk1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjJyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDM7XG59XG5cbi5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4YzhjOGMgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNHJlbTtcbiAgbGVmdDogMC45cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXN0b3JlIC50b2dnbGUtY29udGVudCB7XG4gICAgdG9wOiAzcmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItc3RvcmUgLnRvZ2dsZS1jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zdG9yZSAudG9nZ2xlLWNvbnRlbnQgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5LXdyYXBwZXIgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaCAuYnRpY29ucy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIHotaW5kZXg6IDk5OTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk2ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luOiAxLjNyZW0gYXV0byAwIGF1dG87XG4gIHdpZHRoOiAxN3JlbTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgbWFyZ2luOiAxLjdyZW0gYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODFweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAudG9wLWJhbm5lciAucHJpbWFyeS1sb2dvIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxLjNyZW0gMCAwIDByZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci13aXNobGlzdCB7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAtNC41cmVtIDVyZW0gMCAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXItd2lzaGxpc3Qge1xuICAgIG1hcmdpbjogMC40cmVtIDAgMCAycmVtO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmhlYWRlci13aXNobGlzdCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgI21pbmktY2FydCB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMC40cmVtIDFyZW0gMCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgI21pbmktY2FydCB7XG4gICAgbWFyZ2luLXRvcDogLTUuNXJlbTtcbiAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICNtaW5pLWNhcnQgLm1pbmktY2FydC10b3RhbCxcbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgI21pbmktY2FydCAubWluaS1jYXJ0LXRvdGFsIC5taW5pLWNhcnQtbGluayAubWluaWNhcnQtcXVhbnRpdHkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmlzLXN0aWNreSB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWFkZXIgY29va2llcyBiYW5uZXIgKi9cbi5oZWFkZXItY29va2llcyB7XG4gIGJhY2tncm91bmQ6ICNlM2U0ZTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5ODtcbn1cblxuLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItY29va2llcy1pbm5lci52aXNpYmxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXMtaW5uZXIge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1jb29raWVzLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb29raWVzX19sZWZ0IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fbGVmdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVhZGVyLWNvb2tpZXNfX2xlZnQgcCB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmhlYWRlci1jb29raWVzX19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5idGljb25zLXpvb20sXG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuc2hvcF9ub3ctYnV0dG9uLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zY3JvbGwtdG8tdG9wLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5wcm9tby1hc3NldC1saW5rLCAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNjcm9sbC10by10b3AsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb21vLWFzc2V0LWxpbmssIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhlYWRlci1jb29raWVzX19yaWdodCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNob3Bfbm93LWJ1dHRvbiwgLmhlYWRlci1jb29raWVzX19yaWdodCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhlYWRlci1jb29raWVzX19yaWdodCAuYnRpY29ucy16b29tLFxuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5zaG9wX25vdy1idXR0b24sIC5oZWFkZXItY29va2llc19fcmlnaHQgLnNjcm9sbC10by10b3AsIC5oZWFkZXItY29va2llc19fcmlnaHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5oZWFkZXItY29va2llc19fcmlnaHQgLnByb21vLWFzc2V0LWxpbmssIC5oZWFkZXItY29va2llc19fcmlnaHQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5oZWFkZXItY29va2llc19fbGluay13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvb2tpZXNfX3JpZ2h0IC5oZWFkZXItY29va2llc19fbGluay13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXItY29va2llc19fcmlnaHQgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1jb29raWVzX19yaWdodCAubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmhlYWRlci1jb29raWVzX19yaWdodCAubGluazpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IC0yNjBweDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlcjpiZWZvcmUsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyICNtYWluLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAudG9wLWJhbm5lcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlcixcbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmhlYWRlci1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI21haW4sXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC50b3AtYmFubmVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuZm9vdGVyLFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLm1pbmktY2FydC1jb250ZW50LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAubWluaS1jYXJ0LWNvbnRlbnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjYwcHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlciAuanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjAwMHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyOmJlZm9yZSxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5mb290ZXItbGlua3MsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTtcbiAgfVxufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlICNtYWluLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC50b3AtYmFubmVyLFxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5mb290ZXIsXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmhlYWRlci1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgI21haW4sXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlcixcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5taW5pLWNhcnQtY29udGVudCxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAubWluaS1jYXJ0LWNvbnRlbnQge1xuICByaWdodDogMDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmlzLXN0aWNreSAudG9wLWJhbm5lciB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIgLnByaW1hcnktbG9nbyxcbi5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuaXMtc3RpY2t5IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0LFxuLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5taW5pLWNhcnQtYWN0aXZlIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gIHJpZ2h0OiAyNjBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZTpiZWZvcmUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDI2MHB4O1xuICB0b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWluaS1jYXJ0LWFjdGl2ZSAuZm9vdGVyLWxpbmtzLFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlci1saW5rcyB7XG4gICAgcmlnaHQ6IDI2MHB4O1xuICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUsXG4uaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI25hdmlnYXRpb24sXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIgI25hdmlnYXRpb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGxlZnQ6IDY2JTtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlICNtYWluLFxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC50b3AtYmFubmVyLFxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5mb290ZXIsXG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmhlYWRlci1iYW5uZXIsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgI21haW4sXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLnRvcC1iYW5uZXIsXG4gIC5pb3M3Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmUgLmZvb3RlcixcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaGVhZGVyLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5pb3M4Lm5vLWRlc2t0b3AgI3dyYXBwZXIubWVudS1hY3RpdmU6OmJlZm9yZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICByaWdodDogLTY2JTtcbiAgfVxuICAuaW9zOC5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51LFxuICAuaW9zNy5uby1kZXNrdG9wICN3cmFwcGVyLm1lbnUtYWN0aXZlIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICByaWdodDogLTY2JTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmlvczgubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmJlZm9yZSxcbiAgLmlvczcubm8tZGVza3RvcCAjd3JhcHBlci5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSAuYXNzZXQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkYXRhLXNsb3QtaWQ9XCJoZWFkZXItc2xpZGVyLXBhbmVsXCJdIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0gPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC50aW1lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5jb250ZW50LWFzc2V0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5oZWFkZXItc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNzBjaDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5vdmVyZmxvdy1oYW5kbGVyOmhvdmVyIH4gLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAubm8tdHJ1bmNhdGUgLmhlYWRlci1zbGlkZS1pbm5lciB7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5uby10cnVuY2F0ZSAub3ZlcmZsb3ctaGFuZGxlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXRyYWNrIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1teC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5oZWFkZXItc2xpZGVyLXBhbmVsIC5zbGljay1wcmV2IHtcbiAgbGVmdDogNXB4O1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXNsaWRlci1wYW5lbC5yZW1vdmFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zbGlkZXItcGFuZWwucmVtb3ZhYmxlIC5jb250ZW50LWFzc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc2xpZGVyLXBhbmVsLnJlbW92YWJsZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDdweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNsaWRlci1wYW5lbCAucmVtb3ZlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9qaXJhLm9udHJxLmNvbS9icm93c2UvQlRIU1VQLTQ1MiBvbiBCcm93biBUaG9tYXMuXG4gICBQbHVnaW4ganF1ZXJ5LnN0aWNreS5qcyBtYWtlcyB3cm9uZyBoZWlnaHQgY2FsY3VsYXRpb24gZm9yIGhlYWRlciAoJy5qcy1oZWFkZXInKVxuICAgb24gaVBhZCBhbmQgdGhpcyBhZGRzIHdyb25nIGlubGluZSBjbGFzc2VzIHRvIGhlYWRlciBibG9jayAobGlrZSBcImJvdHRvbTogMHB4O1wiKVxuICAgd2hpY2ggb2NjdXJzIGV4cGFuZGluZyBoZWFkZXIgdG8gdW5leHBlY3RlZCBoZWlnaHQgb24gaVBhZCBvbiBzY3JvbGxpbmcuXG4gICBUaGlzIGZpeCBvdmVybGFwcyBwbHVnaW4ncyBzdHlsZXMgdG8gbWFrZSBoZWFkZXIgd29ya2FibGUgb24gaVBhZC5cbiAqL1xuLmlvcy5uby1kZXNrdG9wIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtdGFibGV0IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmlvcy5uby1kZXNrdG9wIC5pcy1zdGlja3kgLnRvcC1iYW5uZXIuaXMtdGFibGV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vc2Nyb2xsIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLXBhbmVscyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1wYW5lbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXBhbmVscy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXItcGFuZWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXItcGFuZWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLXBhbmVsIC5jb250ZW50LWFzc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXBhbmVsIC5jb250ZW50LWFzc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLXBhbmVsLm1vYmlsZS1wcmltYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItcGFuZWwtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZm9vdGVyLXBhbmVsLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXBhbmVsLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXIgLmZvb3Rlci10b3AtYmxvY2syIC5pbnB1dC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wLWJsb2NrMiAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZm9vdGVyIC5mb290ZXItdG9wLWJsb2NrMiAuZ2VuLWN0YSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wLWJsb2NrMiAuY29udGVudC1hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm5vLWRlc2t0b3AgLm1pbmktY2FydC1hY3RpdmUgLmZvb3Rlci1saW5rcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5mb290ZXItbGlua3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1wb3NpdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICB0cmFuc2l0aW9uOiAwLjc1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5mb290ZXItcG9zaXRpb24uZXhwYW5kZWQgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLmZvb3Rlci1wb3NpdGlvbi5leHBhbmRlZCBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1wb3NpdGlvbiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb2x1bW4gLmNvbnRlbnQtYXNzZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3RlciBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3RlciBkdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5mb290ZXIgZHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5mb290ZXIgZHQuZXhwYW5kZWQgKyBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3RlciBkdC5leHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgfVxufVxuXG4uZm9vdGVyIGR0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3RlciBkZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMCAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciBkZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyIGRkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBkZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5mb290ZXIgZGQgPiB1bCxcbi5mb290ZXIgZGQgPiBuYXYgPiB1bCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuZm9vdGVyIGRkID4gdWwsXG4gIC5mb290ZXIgZGQgPiBuYXYgPiB1bCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgZGQgPiB1bCxcbiAgLmZvb3RlciBkZCA+IG5hdiA+IHVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIGRkID4gdWwgPiBsaSxcbi5mb290ZXIgZGQgPiBuYXYgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5vcGVuaW5nLWhvdXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3BlbmluZy1ob3VycyB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLm9wZW5pbmctaG91cnMtd3JhcHBlciB7XG4gIHdpZHRoOiAxNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9wZW5pbmctaG91cnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3BlbmluZy1ob3Vycy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5vcGVuaW5nLWhvdXJzLXdyYXBwZXIgc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub3BlbmluZy1ob3Vycy13cmFwcGVyIG9wdGlvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ub3BlbmluZy1ob3VycyAuY29udGVudC1hc3NldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5vcGVuaW5nLWhvdXJzIC5sZWZ0LFxuLm9wZW5pbmctaG91cnMgLnJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9wZW5pbmctaG91cnMgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5vcGVuaW5nLWhvdXJzIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuI29uZXRydXN0LXBjLXNkayAqOmZvY3VzLFxuI29uZXRydXN0LWJhbm5lci1zZGsgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI29uZXRydXN0LXBjLXNkayAub3QtdGdsIGlucHV0OmZvY3VzICsgLm90LXN3aXRjaCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzdweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjVweDtcbn1cblxuI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciAuZGl2aWRlZCBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnByb2R1Y3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wcm9kdWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucHJvZHVjdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLnByb21vLWZsYWcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvbW8tZmxhZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvbW8tZmxhZyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBkcC1tYWluIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnBsLXRydXN0bWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbn1cblxuLnBkcC1tYWluIC5wbC10cnVzdG1hcmsgLlBMLW1hcmsge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LWNoYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAueW90cG8tZGlzcGxheS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC55b3RwbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLXN0YXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnlvdHBvLXN0YXJzIC5zci1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tbmF2LWNvbnRlbnQgPiBkaXYueW90cG8tYWN0aXZlLFxuLnBkcC1tYWluIC55b3RwbyBpbnB1dC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24ud3JpdGUtZmlyc3QtcXVlc3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8taWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tYm90dG9tbGluZSAueW90cG8taWNvbi1lbXB0eS1zdGFyLFxuLnBkcC1tYWluIC55b3RwbyAueW90cG8tYm90dG9tbGluZSAueW90cG8taWNvbi1oYWxmLXN0YXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBkcC1tYWluIC55b3RwbyAudGV4dC1tLndyaXRlLXJldmlldy1idG4taGlkZGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wZHAtbWFpbiAueW90cG8gLnRleHQtbS53cml0ZS1yZXZpZXctYnRuLWhpZGRlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmssXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogOXB4IDEwcHggOXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuICAucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluayB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSxcbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rOmhvdmVyLFxuLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIsXG4ucGRwLW1haW4gLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluazpob3ZlcixcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1udW1iZXIge1xuICBjb2xvcjogI2Q1ZDVkNTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMjBweCAwIDExcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIHJvdy1nYXA6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC10aGlydHktcHJpY2UsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5ub3ctc2VsbC1wcmljZSAucHJpY2Utc2FsZS1jb21tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICBjb2xvcjogIzUzNTM1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDYwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB7XG4gIGNvbG9yOiAjQjIyRTJFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcy5oYXMtcnJwLXByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLmhhcy1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlczpvbmx5LW9mLXR5cGUsXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2U6b25seS1vZi10eXBlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAuc2FsZXNwcmljZSB+IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDYwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyB+IC5wcmljZS1zdGFuZGFyZCxcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICBjb2xvcjogI0IyMkUyRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgLnByaWNlLXNhbGUtY29tbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2UgfiAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDYwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA4NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgIG1hcmdpbjogMjZweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wZHAtbWFpbjpub3QoLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCkgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY29udGVudCAucGRwLW1haW46bm90KC5wcm9kdWN0LWRldGFpbC1jaGFuZWwpIC5hZGQtdG8tY2FydC13cmFwcGVyIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jb250ZW50IC5wZHAtbWFpbjpub3QoLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCkuZGVsaXZlcnktbm90LWF2YWlsYWJsZSAuYWRkLXRvLWNhcnQtd3JhcHBlciBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4gLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICBwYWRkaW5nOiAuMmVtIDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1tYWluLWF0dHJpYnV0ZXMgLmxhYmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBkcC1tYWluIC5wcmltYXJ5LWltYWdlLFxuLnBkcC1tYWluIC56b29tLXBpY3R1cmUsXG4ucGRwLW1haW4gLnZpZGVvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5tYWluLWltYWdlLFxuLnBkcC1tYWluIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnZpZGVvLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nOiAwIDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWluZm8gdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyB1bC50YWItY29udGVudC1saXN0IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItY29udGVudCAudGFiLWNvbnRlbnQtZGVzY3JpcHRpb246ZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtaW5mbyAudGFicyAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1pbmZvIC50YWJzIC50YWItbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAub25saW5lLXN0b2NrIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuc3RvcmUtc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmludmVudG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5pb3MgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYWRkLXRvLWNhcnQtd3JhcHBlcixcbi5zYWZhcmkgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pb3MgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYWRkLXRvLWNhcnQsXG4uaW9zIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFkZC10by1jYXJ0LWRpc2FibGVkLFxuLnNhZmFyaSAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hZGQtdG8tY2FydCxcbi5zYWZhcmkgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICBvcmRlcjogMTtcbn1cblxuLmlvcyAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hY21lLWJ0bixcbi5zYWZhcmkgLnBkcC1tYWluIC5wcm9kdWN0LW9mZmVycyAuYWNtZS1idG4ge1xuICBvcmRlcjogMztcbn1cblxuLmlvcyAucGRwLW1haW4gLnByb2R1Y3Qtb2ZmZXJzIC5hcHBsZXBheS1idXR0b24sXG4uc2FmYXJpIC5wZHAtbWFpbiAucHJvZHVjdC1vZmZlcnMgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ucGRwLW1haW4gLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlOGQ4ZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpzLXN0aWNreS1lbmFibGVkXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGRwLW1haW4gLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyLnN0aWNreSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmpzLWFkZC10by1jYXJ0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpzLXNpemUtc2VsZWN0b3ItcG9wdXBcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucXVhbnRpdHkgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wZHAtbWFpbiAucXVhbnRpdHkgaW5wdXQuZXJyb3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5xdWFudGl0eSBpbnB1dC5lcnJvciB+IHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGRwLW1haW4gLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LWFjdGlvbnMtZ2lmdHJlZ2lzdHJ5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucy1zdG9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3QtYWN0aW9ucy1zdG9yZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gI3NmLWNvbnRleHR1YWwtd2lkZ2V0LWxpdmUtY2hhdCxcbi5wZHAtbWFpbiAuc2Zsb29yLWJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5hbGNvLWRlbGl2ZXJ5LWluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wZHAtbWFpbiAuYWxjby1kZWxpdmVyeS1pbmZvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wZHAtbWFpbiAuYWxjby1kZWxpdmVyeS1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveCB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X190ZXh0LCAucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX2xhYmVsX21lZGl1bSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAuZ2lmdC1tZXNzYWdlLWJveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94X19sYWJlbF9tZWRpdW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3hfX3JlbWFpbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5naWZ0LW1lc3NhZ2UtYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGRwLW1haW4gLmdpZnQtbWVzc2FnZS1ib3ggLmxhYmVsLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3QtbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHMtZGVzY3JpcHRpb24tZGVza3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5hZGQtYWxsLXRvLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI0cHggMCAyNHB4IDE1MHB4O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUzREU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgYW5pbWF0aW9uLW5hbWU6IHBsYWNlaG9sZGVyU2hpbW1lcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWltYWdlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LW51bWJlcixcbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLmF2YWlsYWJpbGl0eS13ZWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyA+IHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC52YXJpYXRpb24tYXR0cmlidXRlcyA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuZXhwbG9yZS1jb2xvdXJzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnNlbGVjdGVkLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5pbnZlbnRvcnkgKyAudmFyaWF0aW9uLWF0dHJpYnV0ZXMge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAuYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5sYWJlbC1idXktYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XG4gIC5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zICNjYXJvdXNlbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAjY2Fyb3VzZWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDBlbTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZzogMCAyZW07XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ucGRwLW1haW4gLnJlY29tbWVuZGF0aW9ucyAuamNhcm91c2VsLWNsaXAge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uYXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnBkcC1tYWluIC5yZWNvbW1lbmRhdGlvbnMgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wZHAtbWFpbiAucmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGU6aG92ZXIgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucGRwLW1haW4gLnByb2R1Y3Qtb3V0b2ZzdG9jayAuaXMtcHJvZHVjdC1zZXQsXG4ucGRwLW1haW4gLnByb2R1Y3QtdmFyaWF0aW9ucyAuaXMtcHJvZHVjdC1zZXQsXG4ucGRwLW1haW4gLnBkcEZvcm0gLmlzLXByb2R1Y3Qtc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAucGRwRm9ybSAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgfVxufVxuXG4ucGRwLW1haW4gLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQgLnF0eS10aXRsZSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0yLnByb2R1Y3Qtc2V0IC5xdHktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RlbGl2ZXJ5X2Nhci5wbmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC1tYWluIC5kZWxpdmVyeS13cmFwcGVyLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItdGl0bGUtcmVkIHtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5wZHAtbWFpbiAuZGVsaXZlcnktd3JhcHBlci1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucGRwLW1haW4gLmRlbGl2ZXJ5LXdyYXBwZXItdGltZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucGRwLW1haW4gLmtleWluZ3JlZGllbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtbWFpbiAua2V5aW5ncmVkaWVudC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmtleWluZ3JlZGllbnQtbGluazpob3ZlcjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluIC5rZXlpbmdyZWRpZW50LWxpbms6YWN0aXZlOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG59XG5cbi5wZHAtbWFpbiAudmlkZW8taW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnZpZGVvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnpvb21JbWcsXG4ucHJpbWFyeS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWltYWdlX19waWN0dXJlIC56b29tSW1nIHtcbiAgY3Vyc29yOiB1cmwoLi4vaW1nL2J0LXpvb20tY3Vyc29yLnN2ZykgMTAgMTAsIHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1waWNrZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY29sb3ItcGlja2VyIHtcbiAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvci1waWNrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZ0by1vcGVuZWQgLmNvbG9yLXBpY2tlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4udWktZGlhbG9nIC5jb2xvci1waWNrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC52dG8tb3BlbmVkIC5jb2xvci1waWNrZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbG9yLXBpY2tlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sb3ItcGlja2VyLWl0ZW06bnRoLWNoaWxkKDI1KTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuLmNvbG9yLXBpY2tlciAuc2VsZWN0YWJsZSB7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmNvbG9yLXBpY2tlciAuc2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY29sb3ItcGlja2VyIC51bnNlbGVjdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiZmJmYmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB3aWR0aDogMTQzJTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAxcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb2xvci1waWNrZXIgLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY29sb3ItcGlja2VyIC5zd2F0Y2hhbmNob3IsXG4uY29sb3ItcGlja2VyIC5zd2F0Y2hhbmNob3ItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbG9yLXBpY2tlciAuc3dhdGNoYW5jaG9yLWltYWdlLXNyYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudnRvLW9wZW5lZCAuY29sb3ItcGlja2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZ0by1vcGVuZWQgLnZhcmlhdGlvbi1jb250YWluZXIgLnN3YXRjaGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yYXRpbmcge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZHVjdC1pbmZvIC5yYXRpbmcge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnJhdGluZyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucy1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLWxpc3QgLnN3YXRjaGVzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAucHJvZHVjdC1vcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSArIC5hdHRyaWJ1dGUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSArIC5hdHRyaWJ1dGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIGgzLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5sYWJlbCxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSBoMyxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5sYWJlbCxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0LFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCB7XG4gIHdpZHRoOiA2MCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0LFxuICAucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC5pcy1leHBsb3JlLWNvbG91cnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmF0dHJpYnV0ZSAuaXMtZXhwbG9yZS1jb2xvdXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAuYXR0cmlidXRlIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHVsLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC5hdHRyaWJ1dGUgdWwuc2l6ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5lcnJvciAudmFyaWF0aW9uLXNlbGVjdCxcbi5wcm9kdWN0LW9wdGlvbnMgLmVycm9yIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRDUwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5lcnJvciAudmFsdWUsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmVycm9yIC52YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmVycm9yIC52YWx1ZSAudmFyaWF0aW9uLXNlbGVjdCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuZXJyb3IgLnZhbHVlIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucHJvZHVjdC12YXJpYXRpb25zIC5lcnJvciAudmFsdWUgLmVycm9yLXRleHQsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmVycm9yIC52YWx1ZSAuZXJyb3ItdGV4dCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3ItdGV4dCxcbi5wcm9kdWN0LW9wdGlvbnMgLmVycm9yLXRleHQge1xuICBjb2xvcjogI0Q1MDAwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXJyb3ItdGV4dCxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuZXJyb3ItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5jb2xvciAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcy5jb2xvciAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjJweCA4cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDIycHg7XG4gIH1cbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6b25seS1jaGlsZCwgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6Zmlyc3QtY2hpbGQsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6b25seS1jaGlsZCwgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGk6bGFzdC1jaGlsZCxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpOm9ubHktY2hpbGQsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlLCAucHJvZHVjdC1kZXRhaWxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGEsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGE6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgbGkudW5zZWxlY3RhYmxlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjE5LCAyMTksIDIxOSwgMC43NSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB3aWR0aDogNTBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIGltZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWNlY2U7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSBhIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgYSBzcGFuIHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3IsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAxOHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvcixcbiAgLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoYW5jaG9yOmhvdmVyIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3IgaW1nLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3IgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc3dhdGNoLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciBpbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZC12YWx1ZSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUuc2VsZWN0ZWQtdmFsdWUgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCBhOjpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGE6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2QxZDFkMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnVuc2VsZWN0YWJsZS5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvcjo6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yOjpiZWZvcmUge1xuICB3aWR0aDogNDBweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6OmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci53aXRoLWltYWdlOjpiZWZvcmUge1xuICB3aWR0aDogMzFweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIGxpIGEge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDIuNjI1cmVtO1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBsaSBhLFxuICAucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgbGkgYSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC5jb2xvciBsaSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIHNlbGVjdCxcbi5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC5jb2xvciBzZWxlY3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLmNvbG9yIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc3dhdGNoZXMuc2l6ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSA+IHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA1NSU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgdG9wOiA2NnB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZS5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplLCAuYm9udXMtcHJvZHVjdC10aWxlXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIHRvcDogMzhweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplLnNpemUsIC5ib251cy1wcm9kdWN0LXRpbGVcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUuc2l6ZSwgLmJvbnVzLXByb2R1Y3QtdGlsZVxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bC5zaXplIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzhjOGM4YztcbiAgb3BhY2l0eTogMC40O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGksXG4gIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaTpob3Zlcixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOmhvdmVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpOmhvdmVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGFibGUgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RhYmxlIGEsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS5zZWxlY3RhYmxlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS5zZWxlY3RlZC12YWx1ZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkgaW1nLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgaW1nLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGltZyxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBhLnN3YXRjaGFuY2hvcixcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpIGEuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgYS5zd2F0Y2hhbmNob3Ige1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIGEuc3dhdGNoYW5jaG9yIHNwYW4sXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSBhLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaSAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBzcGFuLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgc3Bhbixcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvcjpiZWZvcmUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3I6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSBhLnN3YXRjaGFuY2hvcjpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3I6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgYS5zd2F0Y2hhbmNob3Iud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIGEuc3dhdGNoYW5jaG9yLndpdGgtaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2UsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlOmJlZm9yZSxcbi5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMuc2l6ZSBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMTksIDIxOSwgMjE5LCAwLjc1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHdpZHRoOiAzM3B4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcy5zaXplIGxpLnVuc2VsZWN0YWJsZSAuc3dhdGNoYW5jaG9yLWltYWdlLndpdGgtaW1hZ2U6YmVmb3JlLFxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzLnNpemUgbGkudW5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3ItaW1hZ2Uud2l0aC1pbWFnZTpiZWZvcmUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCBsaS51bnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvci1pbWFnZS53aXRoLWltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoYW5jaG9yLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hhbmNob3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHBhZGRpbmc6IDBweCAzNXB4IDBweCA1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IDU1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlOmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2JmYmZiZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBpbWcsXG4ucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3BhbixcbiAgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS50b2dnbGUtZGlzYWJsZWQgLnNlbGVjdGVkLXZhbHVlLFxuLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLnRvZ2dsZS1kaXNhYmxlZCAuc2VsZWN0ZWQtdmFsdWUge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAzMHB4IDBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgc3Bhbixcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlLFxuICAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsLFxuLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIHRvcDogMzhweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtb3B0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwsXG4gIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1vcHRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCxcbiAgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIGltZyxcbi5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LW9wdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHNwYW4sXG4uYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnRvZ2dsZS5leHBhbmRlZCA+IHVsIHNwYW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5leHBsb3JlLWNvbG91cnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXhwbG9yZS1jb2xvdXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5leHBsb3JlLWNvbG91cnMgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leHBsb3JlLWNvbG91cnMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmV4cGxvcmUtY29sb3VycyBhOmhvdmVyOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5wZHAtYm9vay1hcHBvaW50bWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBkcC1ib29rLWFwcG9pbnRtZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWJvb2stYXBwb2ludG1lbnQgYSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgfVxufVxuXG4jcHJvZHVjdC1jb2RlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBFeHBsb3JlIENvbG91cnMgKi9cbi5wcm9kdWN0LXZhcmlhdGlvbnMudWktdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzLnVpLXRhYnMtbmF2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBjb2xvcjogIzhjOGM4YztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDZweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zLXRhYnMudWktdGFicy1uYXYgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kdWN0LXZhcmlhdGlvbnMtdGFicy51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMge1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSxcbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIzcHggMTVweCAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5zd2F0Y2hlcyAucHJvZHVjdC12YXJpYXRpb25zLWdyb3VwLXRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudWktdGFicyAudWktdGFicy1wYW5lbCAuc3dhdGNoZXMgLnByb2R1Y3QtdmFyaWF0aW9ucy1ncm91cC10aXRsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zLXNlbGVjdGVkLWNvbG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucy1zZWxlY3RlZC1jb2xvciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wZHAtY2FsbC1mb3ItZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNCOEQ5RDU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxOHB4IDVweDtcbiAgbWFyZ2luOiAyNXB4IDAgMTVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtY2FsbC1mb3ItZGV0YWlscyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLWNhbGwtZm9yLWRldGFpbHMgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBPdXQgb2Ygc3RvY2sgbWVzc2FnZSAqL1xuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAub29zLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnByb2R1Y3Qtb3V0b2ZzdG9jayAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1vdXRvZnN0b2NrIC5zZWxlY3QtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI0MwMDtcbn1cblxuLm9vcy1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNkaWFsb2ctY29udGFpbmVyICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNkaWFsb2ctY29udGFpbmVyLm5vdGlmeW1lLXN1Ym1pdHRlZCArIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90aWZ5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5ub3RpZnktY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmeS1jb250YWluZXIgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ubm90aWZ5LWNvbnRhaW5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5ub3RpZnktY29udGFpbmVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTFweCAyM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDVweCAwIDAgMjBweDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmeS1jb250YWluZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCA1JSAyMHB4O1xuICB9XG59XG5cbi8qIENoYW5lbCBQRFAgdGVtcGxhdGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3Qtcm93LWJyYW5kLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIGgxLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJvZHVjdC1pbmZvIC50YWItY29udGVudCxcbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY29sLTIsXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LWNvbC0xLFxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnRhYi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmNoYW5lbC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAuYWRkLXRvLWNhcnQ6aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmFkZC10by1jYXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJpY2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLnBsLXRydXN0bWFyayB7XG4gIHRvcDogNi41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucGwtdHJ1c3RtYXJrIHtcbiAgICB0b3A6IDQlO1xuICB9XG59XG5cbi8qIERpb3IgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1kZXRhaWwtZGlvciAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtZGlvciAuYWRkLXRvLWNhcnQ6aG92ZXIsIC5wcm9kdWN0LWRldGFpbC1kaW9yIC5hZGQtdG8tY2FydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5cbi5hYm91dC1icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDQwcHggMTVweCA4MHB4O1xufVxuXG4uYWJvdXQtYnJhbmQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFib3V0LWJyYW5kLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBtYXJnaW4tbGVmdDogLTc1cHg7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC1icmFuZC10aXRsZSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hYm91dC1icmFuZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWJvdXQtYnJhbmQtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFib3V0LWJyYW5kLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtYnJhbmQtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmFib3V0LWJyYW5kLWluZm8tdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hYm91dC1icmFuZC1pbmZvLW1vcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEJhY2sgaW4gc3RvY2sgcG9wdXAgKi9cbi5iLW5vdGlmeW1lX2Zvcm0tcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1ub3RpZnltZV9mb3JtLXJlc3VsdCBoNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vdGlmeW1lLXN1Ym1pdHRlZCArIC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbjogMCAtMTVweCA3MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDAuNyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDU4OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1Ny4xJTtcbiAgfVxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIud2l0aC1vdmVyZmxvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgaGVpZ2h0OiA1OTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5yZWNvbW1lbmRhdGlvbnMtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5yZWNvbW1lbmRhdGlvbnMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxOSU7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW46IDIxcHggMCAwIDMwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBhbGlnbi1pdGVtczogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2JTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hbHQtdGl0bGUpO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLnRyeS1vbi1iYWRnZSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9uczo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zOjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlLXdyYXBwZXIsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZS13cmFwcGVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNDVweDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgfVxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3ZlcixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOmhvdmVyOjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTpob3Zlcjo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206aG92ZXI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcgLmJ0aWNvbnMtem9vbTo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IC5idGljb25zLXpvb206OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LWFjdGlvbnMtaXRlbS5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogOXB4IDEwcHggOXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmssXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbms6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkOmhvdmVyIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmUsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsud2lzaGxpc3QtY2hlY2tlZDpob3ZlciAuYnRpY29ucy1oZWFydC1maWxsZWQsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAudHJ5LW9uLWJhZGdlLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9tby1mbGFnLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC50cnktb24tYmFkZ2UsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnByb21vLWZsYWcsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnRyeS1vbi1iYWRnZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAucHJvbW8tZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3csXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWFycm93LFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWFycm93OjpiZWZvcmUsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stcHJldixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1wcmV2OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stcHJldixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1wcmV2LFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXByZXYsXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stbmV4dCxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stbmV4dCxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbmV4dCB7XG4gIG9yZGVyOiAzO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLWxpc3QsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLWxpc3QsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLnNsaWNrLXNsaWRlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay10cmFjayxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stdHJhY2ssXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5zbGljay1zbGlkZSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGUsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWNrLXNsaWRlID4gZGl2LFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5zbGljay1zbGlkZSA+IGRpdixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuc2xpY2stc2xpZGUgPiBkaXYgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogR2V0IHRoZSBsb29rICovXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA3MHB4IDA7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2hlY2sgc3RvcmUgYXZhaWxhYmlsaXR5ICovXG4uc3RvcmUtY29udGFpbmVyIC5idGljb25zLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDIyJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWNvbnRhaW5lciBoNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtY29udGFpbmVyIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWwtaW5uZXIgLnN0b3JlLWRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4JTtcbiAgbWFyZ2luOiAwIDIlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbC1pbm5lciAuc3RvcmUtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwgLnN0b3JlLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIC5zdG9yZS1kZXRhaWwgaW1nIHtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogU2hvcCBhbGwgbGlua3MgKi9cbi5wcm9kdWN0LXNob3AtYWxsIHtcbiAgbWFyZ2luOiAzNXB4IDAgNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1zaG9wLWFsbCAuYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNjcm9sbC10by10b3AsIC5wcm9kdWN0LXNob3AtYWxsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvZHVjdC1zaG9wLWFsbCAucHJvbW8tYXNzZXQtbGluaywgLnByb2R1Y3Qtc2hvcC1hbGwgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2R1Y3Qtc2hvcC1hbGwgLmJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOjphZnRlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb206OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b246OmFmdGVyLFxuLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206OmFmdGVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbTo6YWZ0ZXIsXG4ucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOjphZnRlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tOjphZnRlcixcbi5wcm9kdWN0LXNob3AtYWxsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5zY3JvbGwtdG8tdG9wOjphZnRlciwgLnByb2R1Y3Qtc2hvcC1hbGwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbms6OmFmdGVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvZHVjdC1zaG9wLWFsbCAucHJvbW8tYXNzZXQtbGluazo6YWZ0ZXIsIC5wcm9kdWN0LXNob3AtYWxsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXNob3AtYWxsIC5idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuYnRpY29ucy16b29tLFxuICAucHJvZHVjdC1zaG9wLWFsbCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wcm9kdWN0LXNob3AtYWxsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdC1zaG9wLWFsbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1zaG9wLWFsbCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc2hvcC1hbGwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3Qtc2hvcC1hbGwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXNob3AtYWxsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXNob3AtYWxsIC5zY3JvbGwtdG8tdG9wLCAucHJvZHVjdC1zaG9wLWFsbCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcC1hbGwgLnByb21vLWFzc2V0LWxpbmssIC5wcm9kdWN0LXNob3AtYWxsIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJpbWFyeS1jb250ZW50ID4gLmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi8qIFlNTCBzZWN0aW9uICovXG4uY2FydC1yZWNvbW1lbmRhdGlvbnMgLmNhcm91c2VsIGxpIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucHRfY2FydCAuY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NhcnQgLmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIEdpZnQgY2FyZCAqL1xuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5jaGFyLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5zZWxlY3QtZ2lmdC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbCB7XG4gIHdpZHRoOiAxOCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5idXR0b24tbGFiZWwge1xuICAgIHdpZHRoOiAxNy41JTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmJ1dHRvbi1sYWJlbDpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuc2VsZWN0LWdpZnQtcmFkaW86Zm9jdXMgKyAuYnV0dG9uLWxhYmVsIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDY2Y2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LWFkZC1naWZ0Y2FyZCAuc2VsZWN0LWdpZnQtcmFkaW86Y2hlY2tlZCArIC5idXR0b24tbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2R1Y3QtYWRkLWdpZnRjYXJkIC5mb3JtLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZHAtZ2lmdC1jYXJkIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1naWZ0LWNhcmQgLnByb2R1Y3QtZ2lmdC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ucGRwLWdpZnQtY2FyZC5wZHAtYWx0ZXJuYXRpdmUgLmFkZC10by1jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5mZWF0dXJlZC1pbi1wYW5lbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mZWF0dXJlZC1pbi1wYW5lbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mZWF0dXJlZC1pbi1wYW5lbHMuc2xvdC1wYW5lbHMgLmFzc2V0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1pbi1wYW5lbHMuc2xvdC1wYW5lbHMgLmFzc2V0LXRleHQge1xuICBtaW4taGVpZ2h0OiA5MHB4O1xufVxuXG4uZmVhdHVyZWQtaW4tcGFuZWxzLnNsb3QtcGFuZWxzIC5hc3NldC1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBWaWRlb0pTICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLm1haW4tdmlkZW8ucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luOiA1MHB4IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbi5kZXNrdG9wIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAubWFpbi12aWRlby5wcm9kdWN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbi12aWRlbyAudmlkZW8tanMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnZpZGVvLWpzIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzJweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZC1mZWVkYmFjay10eHQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlICsgLnByb2QtZmVlZGJhY2stdHh0LFxuLmNvbnRlbnQtYXNzZXQgKyAucHJvZC1mZWVkYmFjay10eHQsXG4uaW52ZW50b3J5ICsgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcmljZS1zYWxlc19fbm93LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJhbmRfYmlvLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWFjdGl2ZSAuYnJhbmRfYmlvLXdyYXBwZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuYnJhbmRfYmlvLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZF9iaW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDk1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmRfYmlvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIH1cbn1cblxuLmJyYW5kX2Jpby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYnJhbmRfYmlvLWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnJhbmRfYmlvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc2l0aXZlLWNoYW5nZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWljb24ge1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5tZWRpYS5hbXBsaWVuY2UubmV0L2kvYnRhL3Bvc2l0aXZlLWNoYW5nZS1sb2dvLTE5MTFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc2l0aXZlLWNoYW5nZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtdGl0bGUsIC5wb3NpdGl2ZS1jaGFuZ2UtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBvc2l0aXZlLWNoYW5nZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ucG9zaXRpdmUtY2hhbmdlLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2UtbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1zdGF0aWM6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYzo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyAubWFpbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtc3RhdGljIC5ob3d0b3dlYXJfbWFwLWhvdHNwb3Qge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLXN0YXRpYyAuaG93dG93ZWFyX21hcC1ob3RzcG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTdweCAyMHB4IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG93dG93ZWFyX21hcC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLWltYWdlLFxuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZy1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtZGlhbG9nLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAuaG93dG93ZWFyX21hcC1kaWFsb2cgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWRpYWxvZyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDI1NXB4O1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG93dG93ZWFyX21hcC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDM5JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAudGh1bWItbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy1pdGVtLnByb2R1Y3QtYWN0aW9ucy1xdWlja3ZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIH1cbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb206OmJlZm9yZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZGQgdG8gYmFnXCI7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogOXB4IDEwcHggOXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBZGQgdG8gd2lzaGxpc3RcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnRyeS1vbi1iYWRnZSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1icmFuZCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvd3Rvd2Vhcl9tYXAgLmxveWFsdHktcG9pbnRzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xufVxuXG4uaG93dG93ZWFyX21hcCAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuLmhvd3Rvd2Vhcl9tYXAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tb3JlX2NhdGVnb3J5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9yZV9jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlX2NhdGVnb3J5OjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubW9yZV9jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9yZV9jYXRlZ29yeS1saXN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vcmVfY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlX2NhdGVnb3J5LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxuICAubW9yZV9jYXRlZ29yeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1vcmVfY2F0ZWdvcnktbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vcmVfY2F0ZWdvcnktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tY29udGFpbmVyKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1iYWRnZSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSB7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmtsYXJuYV9wbGFjZW1lbnQgI3RvcF9zdHJpcF9iYWRnZTo6cGFydChvc20tbWVzc2FnZSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLW1lc3NhZ2UpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSksICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAua2xhcm5hX3BsYWNlbWVudCAjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpIHtcbiAgICBtYXJnaW46IDRweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI2V4cHJlc3MtY2hlY2tvdXQtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zb2NpYWxzIGR0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zb2NpYWxzIGRkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBkbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1zb2NpYWxzIGRsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBpIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1sZWZ0OiA2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1uYW1lLFxuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXN1YnRpdGxlLFxuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtb2ZmZXJzIC5pbnZlbnRvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUgaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZSAuYnRpY29ucy1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIC50b2dnbGUuZXhwYW5kZWQgLmJ0aWNvbnMtbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZS5leHBhbmRlZCAuYnRpY29ucy1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAucHJvZHVjdC1hY2NvcmRpb24gLnRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWFjY29yZGlvbiAudG9nZ2xlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZSAubGFiZWwtb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtY29sLTEge1xuICB3aWR0aDogNTMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtY29sLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDUwJTtcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb21vdGlvbixcbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1yZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnJlbGVhc2UtZGF0ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuYnRuLXdpc2hsaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICM0Yjk5OTk7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAuYnRuLXdpc2hsaXN0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5idG4td2lzaGxpc3Qud2lzaGxpc3QtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNCOEQ5RDU7XG59XG5cbi5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5jb250ZW50LWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmNvbnRlbnQtYmxvY2sgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1hbHQtbW9iaWxlIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLmNvbnRlbnQtYmxvY2stdmlwIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtaXRlbSAucHJvZHVjdC1jb2wtMSxcbiAgLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAucXVhbnRpdHktZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuYm9udXMtcHJvZHVjdC1saXN0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLmJvbnVzLXByb2R1Y3QtbGlzdC1mb290ZXIgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWxpc3QgLnNlbGVjdGVkLWJvbnVzLWl0ZW0gLml0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9udXMtcHJvZHVjdC1saXN0IC5zZWxlY3RlZC1ib251cy1pdGVtIC5yZW1vdmUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGxlZnQ6IC0xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtbGlzdCAuc2VsZWN0ZWQtYm9udXMtaXRlbSAucmVtb3ZlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmJvbnVzLWRpc2NvdW50LWNvbnRhaW5lciAucHJvbW8tZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib251cy1kaXNjb3VudC1jb250YWluZXIgLnByb21vLWRldGFpbHMudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHRoIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZWVmMWYzO1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gdGQsXG4uc2l6aW5naW5mb3JtYXRpb24gdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjFmMztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVmMWYzO1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnVpLXRhYnMtbmF2IHtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uc2l6aW5naW5mb3JtYXRpb24gLnNpemluZy1jaGFydHMge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnNpemluZ2luZm9ybWF0aW9uIC50aXBzLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXppbmdpbmZvcm1hdGlvbiAudGlwcy1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpemVzZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd25fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDcwJTtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpemVzZWxlY3Rvci1kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpemVzZWxlY3Rvci1kcm9wZG93bi5leHBhbmRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZHJvcGRvd24uZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNpemVzZWxlY3RvciAuZXJyb3ItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2YwMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zaXplc2VsZWN0b3ItbGlzdCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjhGOEY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWxpc3QuZXhwYW5kZWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWl0ZW0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpemVzZWxlY3Rvci1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWl0ZW1fdGV4dDpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpemVzZWxlY3Rvci1zaW1pbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5zaXplc2VsZWN0b3Itc2ltaWxhcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpbWlsYXI6aG92ZXI6OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplc2VsZWN0b3IgLnZpZXdfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l6ZXNlbGVjdG9yLXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNpemVzZWxlY3Rvci1zZWxlY3RlZC51bnNlbGVjdGFibGUge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpemVzZWxlY3Rvci1zaXplZ3VpZGUtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5zaXplc2VsZWN0b3Itc2l6ZWd1aWRlLWN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG4uc2l6ZXNlbGVjdG9yLXNpemVndWlkZS1jdGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjRDUwMDAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWF2YWlsYWJpbGl0eSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yIC5ub3Qtb3JkZXJhYmxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zaXplc2VsZWN0b3IgLm5vdC1vcmRlcmFibGU6aG92ZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZyB7XG4gIHdpZHRoOiA2NyUgIWltcG9ydGFudDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2cudWktZGlhbG9nLnNpZGVfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplc2VsZWN0b3ItZGlhbG9nLnVpLWRpYWxvZy5zaWRlX2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBtaW4taGVpZ2h0OiAzMHZoO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC50aXRsZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMtcG9wdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZXMtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEyMHB4KTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplcy1wb3B1cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIC5zaXplLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAuc2l6ZS1pdGVtOm50aC1jaGlsZCg3KTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemVzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLnNpemUtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLmNhbmNlbC1zaXplIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZy1tb2JpbGUgLm91dC1vZi1zdG9jay1zaXplIHtcbiAgY29sb3I6ICM4ZThkOGQ7XG59XG5cbi5zaXplc2VsZWN0b3ItZGlhbG9nLW1vYmlsZSAubm90YXZhaWxhYmxlLW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0Q1MDAwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbG9yc2VsZWN0b3Ige1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY29sb3JzZWxlY3Rvci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3RvciAuY2hvb3NlX2NvbG9yX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0IHtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgfVxufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0OmhvdmVyLCAuY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5jb2xvcnNlbGVjdG9yLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLmNvbG9yc2VsZWN0b3ItaW5wdXRfd3JhcHBlciAuYnRpY29ucy1zZWFyY2gtc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29sb3JzZWxlY3Rvci1pbnB1dF93cmFwcGVyIC5idGljb25zLXNlYXJjaC1zbWFsbDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jb2xvcnNlbGVjdG9yLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMyU7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICB3aWR0aDogMTQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbG9yc2VsZWN0b3ItaXRlbSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuXG4uY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbG9yc2VsZWN0b3Itc3dhdGNoX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb2xvcnNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xvcnNlbGVjdG9yLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udW5zZWxlY3RhYmxlIC5jb2xvcnNlbGVjdG9yLWltYWdlX3dyYXBwZXI6OmFmdGVyLFxuLnVuc2VsZWN0YWJsZSAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEzNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi51bnNlbGVjdGFibGUuY29sb3JzZWxlY3Rvci1pdGVtIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51bnNlbGVjdGFibGUgLmNvbG9yc2VsZWN0b3ItbmFtZSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9kb25lX2JsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zZWxlY3RlZCAuY29sb3JzZWxlY3Rvci1zd2F0Y2hfbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnNlbGVjdGVkIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF9uYW1lOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0ZWQgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ucHJvZHVjdC1idW5kbGVfX2Fzc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IGgyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3RfX2l0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC8gNik7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDYpO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pdGVtIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTNERTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDUwJSwgcmdiYSgyMzIsIDIyNywgMjIyLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwO1xuICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtaW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmUge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLXNob3ctbW9yZTphY3RpdmUsIC5wcm9kdWN0LWJ1bmRsZS1saXN0IC5wcm9kdWN0LWJ1bmRsZS1zaG93LW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucHJvZHVjdC1idW5kbGUtbGlzdCAucHJvZHVjdC1idW5kbGUtZGV0YWlscyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnByb2R1Y3QtYnVuZGxlLWxpc3QgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMgLml0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDZweCAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGl4LW1lZGlhLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mbGl4LW1lZGlhLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciArIC5mbGl4LW1lZGlhLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlci5oaWRkZW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlci5oaWRkZW4gKyAuZmxpeC1tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsaXgtbWVkaWEtd3JhcHBlciAuZmxpeC1tZWRpYS1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LEFyaWFsLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTRweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxpeC1tZWRpYS13cmFwcGVyIC5mbGl4LW1lZGlhLWhlYWRlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC8qIFNvY2lhbCBpY29ucyAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzX19pbmZvIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNOC4xIDE4LjN2LTcuNUg1LjR2LTNoMi43VjUuNmMwLTIuNSAxLjctMy45IDQuMS0zLjkuOCAwIDEuNiAwIDIuNC4xdjIuN2gtMS43Yy0xLjMgMC0xLjYuNi0xLjYgMS40djJoM2wtLjQgM2gtMi42djcuNSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0RDODY5OSUyMiBkJTNEJTIyTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUlMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE2LjYgNi42VjdjMCA1LjMtNC4zIDkuNy05LjYgOS43aC0uMWMtMS45IDAtMy43LS41LTUuMi0xLjVoLjhjMS41IDAgMy0uNSA0LjItMS41LTEuNSAwLTIuNy0xLTMuMi0yLjQuMiAwIC40LjEuNi4xLjMgMCAuNiAwIC45LS4xLTEuNS0uMi0yLjctMS42LTIuNy0zLjMuNS4zIDEgLjQgMS41LjQtMS41LTEtMi0zLTEuMS00LjYgMS43IDIuMSA0LjMgMy40IDcgMy42LjEtLjIuMS0uNS4xLS44IDAtMS45IDEuNS0zLjQgMy40LTMuNC45IDAgMS44LjQgMi41IDEuMS44LS4xIDEuNS0uNCAyLjItLjgtLjMuOC0uOCAxLjUtMS41IDEuOS43LS4xIDEuMy0uMyAyLS41LS41LjYtMS4xIDEuMi0xLjggMS43eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzREM4Njk5JTIyIGQlM0QlMjJNMTYuNiA2LjZWN2MwIDUuMy00LjMgOS43LTkuNiA5LjdoLS4xYy0xLjkgMC0zLjctLjUtNS4yLTEuNWguOGMxLjUgMCAzLS41IDQuMi0xLjUtMS41IDAtMi43LTEtMy4yLTIuNC4yIDAgLjQuMS42LjEuMyAwIC42IDAgLjktLjEtMS41LS4yLTIuNy0xLjYtMi43LTMuMy41LjMgMSAuNCAxLjUuNC0xLjUtMS0yLTMtMS4xLTQuNiAxLjcgMi4xIDQuMyAzLjQgNyAzLjYuMS0uMi4xLS41LjEtLjggMC0xLjkgMS41LTMuNCAzLjQtMy40LjkgMCAxLjguNCAyLjUgMS4xLjgtLjEgMS41LS40IDIuMi0uOC0uMy44LS44IDEuNS0xLjUgMS45LjctLjEgMS4zLS4zIDItLjUtLjUuNi0xLjEgMS4yLTEuOCAxLjd6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMi41IDE3LjNsMS4xLTMuN2MtLjYtMS4xLTEtMi4zLTEtMy42QzIuNiA1LjkgNiAyLjcgMTAgMi43YzIgMCAzLjguOCA1LjMgMi4xIDEuNCAxLjMgMi4yIDMuMiAyLjIgNS4xIDAgMS45LS44IDMuOC0yLjIgNS4xLTIuNCAyLjMtNS45IDIuOC04LjggMS4ybC00IDEuMXpNNi42IDE1bC4yLjFjMi40IDEuNCA1LjUgMSA3LjUtLjkgMS4yLTEuMSAxLjgtMi42IDEuOC00LjJzLS43LTMuMS0xLjktNC4yUzExLjUgNCA5LjggNGMtMy40IDAtNi4xIDIuNi02LjIgNiAwIDEuMS4zIDIuMi45IDMuMmwuMS4yLS42IDIuMiAyLjYtLjZ6bTUuMy0xLjZjLS42IDAtMS4yLS4yLTEuOC0uNS0xLjMtLjYtMi4zLTEuNS0zLjEtMi43LS41LS41LS43LTEuMi0uOC0xLjkgMC0uNi4yLTEuMS42LTEuNS4yLS4xLjQtLjIuNi0uMmguNGMuMSAwIC4yIDAgLjQuMyAwIC4xLjEuMy4yLjQuMi40LjMuOC40LjkuMS4xLjEuMiAwIC4zLS4yLjMtLjMuNS0uNS43LS4yLjEtLjIuMi0uMS40LjYgMSAxLjUgMS43IDIuNSAyLjEuMSAwIC4xLjEuMi4xcy4yIDAgLjItLjEuNS0uNS42LS43YzAtLjEuMS0uMS4yLS4xaC4yYy4yLjEgMS4xLjUgMS4zLjZoLjFjLjEuMS4yLjEuMy4yLjEuMyAwIC42LS4xLjktLjMuNC0uNy44LTEuMy45LS4yLS4xLS4zLS4xLS41LS4xeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS13aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0RDODY5OSUyMiBkJTNEJTIyTTIuNSAxNy4zbDEuMS0zLjdjLS42LTEuMS0xLTIuMy0xLTMuNkMyLjYgNS45IDYgMi43IDEwIDIuN2MyIDAgMy44LjggNS4zIDIuMSAxLjQgMS4zIDIuMiAzLjIgMi4yIDUuMSAwIDEuOS0uOCAzLjgtMi4yIDUuMS0yLjQgMi4zLTUuOSAyLjgtOC44IDEuMmwtNCAxLjF6TTYuNiAxNWwuMi4xYzIuNCAxLjQgNS41IDEgNy41LS45IDEuMi0xLjEgMS44LTIuNiAxLjgtNC4ycy0uNy0zLjEtMS45LTQuMlMxMS41IDQgOS44IDRjLTMuNCAwLTYuMSAyLjYtNi4yIDYgMCAxLjEuMyAyLjIuOSAzLjJsLjEuMi0uNiAyLjIgMi42LS42em01LjMtMS42Yy0uNiAwLTEuMi0uMi0xLjgtLjUtMS4zLS42LTIuMy0xLjUtMy4xLTIuNy0uNS0uNS0uNy0xLjItLjgtMS45IDAtLjYuMi0xLjEuNi0xLjUuMi0uMS40LS4yLjYtLjJoLjRjLjEgMCAuMiAwIC40LjMgMCAuMS4xLjMuMi40LjIuNC4zLjguNC45LjEuMS4xLjIgMCAuMy0uMi4zLS4zLjUtLjUuNy0uMi4xLS4yLjItLjEuNC42IDEgMS41IDEuNyAyLjUgMi4xLjEgMCAuMS4xLjIuMXMuMiAwIC4yLS4xLjUtLjUuNi0uN2MwLS4xLjEtLjEuMi0uMWguMmMuMi4xIDEuMS41IDEuMy42aC4xYy4xLjEuMi4xLjMuMi4xLjMgMCAuNi0uMS45LS4zLjQtLjcuOC0xLjMuOS0uMi0uMS0uMy0uMS0uNS0uMXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzMTUxNTE1JTIyIGQlM0QlMjJNMTAuNCAxLjljLTMuMyAwLTYuNiAyLjItNi42IDUuOCAwIDIuMyAxLjMgMy42IDIuMSAzLjYuMyAwIC41LS45LjUtMS4yIDAtLjMtLjgtLjktLjgtMi4yIDAtMi40IDEuOS00LjQgNC4zLTQuNWguMkMxMi4zIDMuNSAxNCA0LjcgMTQgN2MwIDEuNy0uNyA1LTIuOSA1LS44IDAtMS41LS42LTEuNS0xLjQgMC0xLjIuOS0yLjQuOS0zLjcgMC0yLjItMy4xLTEuOC0zLjEuOCAwIC42LjEgMS4xLjMgMS43LS40IDEuOS0xLjQgNC44LTEuNCA2LjggMCAuNi4xIDEuMi4xIDEuOC4xLjEuMS4xLjIgMCAxLjYtMi4yIDEuNi0yLjcgMi4zLTUuNi41LjcgMS40IDEuMiAyLjMgMS4yIDMuNSAwIDUtMy40IDUtNi40LjEtMy4yLTIuNy01LjMtNS44LTUuM3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzREM4Njk5JTIyIGQlM0QlMjJNMTAuNCAxLjljLTMuMyAwLTYuNiAyLjItNi42IDUuOCAwIDIuMyAxLjMgMy42IDIuMSAzLjYuMyAwIC41LS45LjUtMS4yIDAtLjMtLjgtLjktLjgtMi4yIDAtMi40IDEuOS00LjQgNC4zLTQuNWguMkMxMi4zIDMuNSAxNCA0LjcgMTQgN2MwIDEuNy0uNyA1LTIuOSA1LS44IDAtMS41LS42LTEuNS0xLjQgMC0xLjIuOS0yLjQuOS0zLjcgMC0yLjItMy4xLTEuOC0zLjEuOCAwIC42LjEgMS4xLjMgMS43LS40IDEuOS0xLjQgNC44LTEuNCA2LjggMCAuNi4xIDEuMi4xIDEuOC4xLjEuMS4xLjIgMCAxLjYtMi4yIDEuNi0yLjcgMi4zLTUuNi41LjcgMS40IDEuMiAyLjMgMS4yIDMuNSAwIDUtMy40IDUtNi40LjEtMy4yLTIuNy01LjMtNS44LTUuM3olMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mbyAuc29jaWFsc2hhcmluZyAuc2hhcmUtaWNvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNi44IDE2LjNIMy4yYy0uOSAwLTEuNi0uNy0xLjYtMS42VjhjMC0uMS4xLS4yLjItLjJoLjFjLjcuNiAxLjcgMS4zIDUgMy43bC4zLjNjLjkuNyAxLjggMS4yIDIuOCAxLjMgMS0uMiAxLjktLjYgMi43LTEuM2wuMy0uM2MzLjItMi40IDQuMy0zLjEgNS0zLjdoLjFjLjEgMCAuMi4xLjIuMnY2LjdjMCAuOS0uNyAxLjYtMS41IDEuNnpNMTAgMTIuMWMtLjgtLjItMS41LS42LTIuMS0xLjEtLjEtLjEtLjItLjItLjMtLjItNC0yLjktNC42LTMuNC01LjQtNEwyIDYuNmMtLjItLjItLjMtLjQtLjMtLjd2LS42YzAtLjkuNy0xLjYgMS42LTEuNmgxMy41Yy45IDAgMS42LjcgMS42IDEuNnYuNmMwIC4yLS4xLjUtLjMuNmwtLjIuMWMtLjkuNy0xLjQgMS4xLTUuNSA0LjEtLjEuMS0uMi4yLS4zLjItLjYuNi0xLjMgMS0yLjEgMS4yeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvIC5zb2NpYWxzaGFyaW5nIC5zaGFyZS1pY29uLS1lbWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM0RDODY5OSUyMiBkJTNEJTIyTTE2LjggMTYuM0gzLjJjLS45IDAtMS42LS43LTEuNi0xLjZWOGMwLS4xLjEtLjIuMi0uMmguMWMuNy42IDEuNyAxLjMgNSAzLjdsLjMuM2MuOS43IDEuOCAxLjIgMi44IDEuMyAxLS4yIDEuOS0uNiAyLjctMS4zbC4zLS4zYzMuMi0yLjQgNC4zLTMuMSA1LTMuN2guMWMuMSAwIC4yLjEuMi4ydjYuN2MwIC45LS43IDEuNi0xLjUgMS42ek0xMCAxMi4xYy0uOC0uMi0xLjUtLjYtMi4xLTEuMS0uMS0uMS0uMi0uMi0uMy0uMi00LTIuOS00LjYtMy40LTUuNC00TDIgNi42Yy0uMi0uMi0uMy0uNC0uMy0uN3YtLjZjMC0uOS43LTEuNiAxLjYtMS42aDEzLjVjLjkgMCAxLjYuNyAxLjYgMS42di42YzAgLjItLjEuNS0uMy42bC0uMi4xYy0uOS43LTEuNCAxLjEtNS41IDQuMS0uMS4xLS4yLjItLjMuMi0uNi42LTEuMyAxLTIuMSAxLjJ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNoYXJlLWljb24tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8gLnNvY2lhbHNoYXJpbmcgLnNvY2lhbHNoYXJpbmdfX2NhbmNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbSB7XG4gIGhlaWdodDogNzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiAxM3B4IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0tLXNoYXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWl0ZW0tLXNoYXJlOmhvdmVyIC5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNEQzg2OTklMjIgZCUzRCUyMk0xNC4zIDEyLjFjLS43IDAtMS40LjItMiAuN2wtMy40LTIuMWMuMS0uNS4xLS45IDAtMS40bDMuNC0yLjFjLjYuNCAxLjMuNyAyIC43IDEuOCAwIDMuMi0xLjQgMy4yLTMuMS0uMS0xLjgtMS41LTMuMi0zLjMtMy4xLTEuNy4xLTMuMSAxLjQtMy4xIDMuMSAwIC4yIDAgLjUuMS43TDcuNyA3LjZjLS42LS40LTEuMy0uNy0yLS43QzQgNi45IDIuNSA4LjIgMi41IDEwczEuNSAzLjEgMy4yIDMuMWMuNyAwIDEuNC0uMiAyLS43bDMuNCAyLjFjLS4xLjItLjEuNC0uMS43LS4xIDEuOCAxLjMgMy4zIDMuMSAzLjMgMS44LjEgMy4zLTEuMyAzLjMtMy4xcy0xLjItMy4zLTMuMS0zLjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIyMCUyMiBoZWlnaHQlM0QlMjIyMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDIwIDIwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzQzAwJTIyIGQlM0QlMjJNMTAgMTcuNWMtNC4xIDAtNy41LTMuNC03LjUtNy41UzUuOSAyLjUgMTAgMi41czcuNSAzLjQgNy41IDcuNS0zLjQgNy41LTcuNSA3LjV6bTAtNmMtLjggMC0xLjQuNi0xLjQgMS40IDAgLjguNiAxLjQgMS40IDEuNC44IDAgMS40LS42IDEuNC0xLjQgMC0uOC0uNi0xLjQtMS40LTEuNHpNOSA2LjFjLS4yIDAtLjQuMi0uNC40bC4yIDQuMWMwIC4yLjIuMy40LjNoMS41Yy4yIDAgLjQtLjEuNC0uM2wuMi00LjFjMC0uMi0uMS0uNC0uMy0uNEg5eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXRpY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxOUMyMUIlMjIgZCUzRCUyMk01LjQgMTEuN0wuMiA2LjVjLS4zLS4zLS4zLS44IDAtMS4xbDEuMS0xLjFjLjMtLjMuOC0uMyAxLjEgMEw2IDcuNyAxMy41LjJjLjMtLjMuOC0uMyAxLjEgMGwxLjEgMS4xYy4zLjMuMy44IDAgMS4xbC05LjIgOS4yYy0uMy40LS44LjQtMS4xLjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDRweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1wb2ludHMge1xuICBtaW4taGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taWNvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xNC4zIDEyLjFjLS43IDAtMS40LjItMiAuN2wtMy40LTIuMWMuMS0uNS4xLS45IDAtMS40bDMuNC0yLjFjLjYuNCAxLjMuNyAyIC43IDEuOCAwIDMuMi0xLjQgMy4yLTMuMS0uMS0xLjgtMS41LTMuMi0zLjMtMy4xLTEuNy4xLTMuMSAxLjQtMy4xIDMuMSAwIC4yIDAgLjUuMS43TDcuNyA3LjZjLS42LS40LTEuMy0uNy0yLS43QzQgNi45IDIuNSA4LjIgMi41IDEwczEuNSAzLjEgMy4yIDMuMWMuNyAwIDEuNC0uMiAyLS43bDMuNCAyLjFjLS4xLjItLjEuNC0uMS43LS4xIDEuOCAxLjMgMy4zIDMuMSAzLjMgMS44LjEgMy4zLTEuMyAzLjMtMy4xcy0xLjItMy4zLTMuMS0zLjN6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ0LjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA4NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDgzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDM3cHggNDBweCAyM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAudWktd2lkZ2V0LWhlYWRlciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cudWktZGlhbG9nIC51aS13aWRnZXQtaGVhZGVyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWljb24tY2xvc2V0aGljayB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZy51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDM3cHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nLnVpLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDIzLjIyJTtcbiAgbWF4LXdpZHRoOiA4NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAyOC41JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMjguNDMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNS41MyU7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtcHJvZHVjdHMgLmNhcnQtcHJvZHVjdC1kYXRhIHtcbiAgd2lkdGg6IDU3JTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAuYnJhbmQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLm5hbWUgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuY2FydC1wcm9kdWN0cyAuY2FydC1wcm9kdWN0LWRhdGEgLmF0dHJpYnV0ZSxcbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3QtZGF0YSAucXR5IHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmNhcnQtc3VidG90YWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jYXJ0LXN1YnRvdGFsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucy1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucy1idXR0b24tdHlwZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zLWJ1dHRvbi10eXBlMiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zIC5idXR0b24tdHlwZTEge1xuICB3aWR0aDogMzMuNDUlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5hY3Rpb25zIC5idXR0b24tdHlwZTEge1xuICAgIG1heC13aWR0aDogMjU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLmFjdGlvbnMgLmJ1dHRvbi10eXBlMSB7XG4gICAgbWluLXdpZHRoOiAyNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAuYWN0aW9ucyAuYnV0dG9uLXR5cGUxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwge1xuICBtYXJnaW46IDMwcHggMCA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5idGljb25zLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmJ0aWNvbnMtem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuYnRpY29ucy16b29tIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzglKTtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxNnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjo6YWZ0ZXIge1xuICBsZWZ0OiA3cHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTFweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OjphZnRlciB7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuXG4uY3Jvc3Mtc2VsbC1kaWFsb2cgLmNyb3NzLXNlbGwtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNyb3NzLXNlbGwtZGlhbG9nIC5jcm9zcy1zZWxsLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jcm9zcy1zZWxsLWRpYWxvZyAuY3Jvc3Mtc2VsbC1jb250ZW50IC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbi5wcm9tb3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvbW90aW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE3cHg7XG4gIH1cbiAgLnByb21vdGlvbi1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AkFwiO1xuICB9XG4gIC5wcm9tb3Rpb24tYnV0dG9uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wcm9tb3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wcm9tb3Rpb24taW1hZ2Vfd3JhcHBlciB7XG4gIGZsZXg6IDEgMCAyMyU7XG4gIG1heC13aWR0aDogMjMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4ucHJvbW90aW9uLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9tb3Rpb24tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMSAxIDQ1JTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnByb21vdGlvbi1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI0RDODY5OTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWNvdW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnByb21vdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW90aW9uLWRpYWxvZy51aS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0taW1hZ2Vfd3JhcHBlciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb3Rpb25faXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuZXhwYW5kZWQgLnByb21vdGlvbl9pdGVtLWltYWdlX3dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvbW90aW9uX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtID4gLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJdcIjtcbiAgfVxuICAucHJvbW90aW9uX2l0ZW0tbmFtZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLmV4cGFuZGVkIC5wcm9tb3Rpb25faXRlbS1uYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJZcIjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQgLnByb21vdGlvbl9pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vdGlvbl9pdGVtLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5leHBhbmRlZCAucHJvbW90aW9uX2l0ZW0tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ucHJvbW90aW9uX2l0ZW0tbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb21vdGlvbl9pdGVtLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb21vdGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLWltYWdlX3dyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9tb3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnZpZGVvLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbn1cblxuLnZpZGVvLXBhbmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG5cbi52aWRlby1wYW5lbCAuYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLXBhbmVsX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMTZweCAwO1xuICB9XG59XG5cbi52aWRlby1wYW5lbF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlby1wYW5lbF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4udmlkZW8tcGFuZWxfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnZpZGVvLXBhbmVsX2xpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1wYW5lbF9saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciArIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAuYXBwbGVwYXktYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyLnN0aWNreSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIGJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5zY3JvbGwtdG8tdG9wLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciBidXR0b24uYWRkLXRvLWNhcnQsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYnV0dG9uLmFkZC10by1jYXJ0LFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb20sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2Nyb2xsLXRvLXRvcCxcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hZGQtdG8tY2FydC5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnByb21vLWFzc2V0LWxpbmssXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIGJ1dHRvbi5hZGQtdG8tY2FydDpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5idXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWRkLXRvLWNhcnQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQuYnRpY29ucy16b29tOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hZGQtdG8tY2FydC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LmJ0aWNvbnMtem9vbTpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLmFkZC10by1jYXJ0LnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFkZC10by1jYXJ0LnByb21vLWFzc2V0LWxpbms6aG92ZXIsXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvZHVjdF9hY3Rpb25zIC5hZGQtdG8tY2FydC1zdGlja3ktd3JhcHBlciAuYWRkLXRvLWNhcnQucHJvbW8tYXNzZXQtbGluazpob3Zlcixcbi5wcm9kdWN0X2FjdGlvbnMgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIC5hZGQtdG8tY2FydC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucyAuYWRkLXRvLWNhcnQtYnV0dG9uLW1zZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUge1xuICBwYWRkaW5nOiAxNHB4IDZweDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAucHJvZHVjdF9hY3Rpb25zLWxveWFsdHlfbXNnIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdF9hY3Rpb25zLWxveWFsdHlfbXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIGdhcDogMTVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgZmxleDogMSAxIDQ1JTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsgaSxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayBpLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIGkge1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5pY29uLXpiYXJjb2RlLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5pY29uLXpiYXJjb2RlLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIC5pY29uLXpiYXJjb2RlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluay5kaXNhYmxlZCxcbi5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay5kaXNhYmxlZCxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluay5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsuZGlzYWJsZWQgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV90ZXh0LFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLmRpc2FibGVkIC5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfdGV4dCxcbi5wcm9kdWN0X2FjdGlvbnMtc2Nhbmluc3RvcmVfbGluay5kaXNhYmxlZCAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX3RleHQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmsuZGlzYWJsZWQgLmljb24temJhcmNvZGUsXG4ucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsuZGlzYWJsZWQgLmljb24temJhcmNvZGUsXG4ucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsuZGlzYWJsZWQgLmljb24temJhcmNvZGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3QtcHJpY2luZy1ub3dfd29yZCxcbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJvZHVjdC1wcmljaW5nLXdhc193b3JkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTNweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmsgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREM4Njk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0LmlzLXNrdS1vbmx5IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQzg2OTk7XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLndhcy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAuc2t1LWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAuc2t1LWRldGFpbHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldC5pcy1za3Utb25seSAuc2t1LWRldGFpbHMgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUge1xuICBjb2xvcjogIzhjOGM4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQuaXMtc2t1LW9ubHkgLnNrdS1kZXRhaWxzIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5za3UtZGV0YWlscyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDlweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucG9zLXJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnNpemUtZ3VpZGUtbGluayB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5zaXplLWd1aWRlLWxpbmtfX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAuc2l6ZS1ndWlkZS1saW5rX19kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5tYWluLWltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2Utbm93X3dvcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zYWxlcyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2Uge1xuICBjb2xvcjogI0U3MkQyRDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzLmhhcy1ycnAtcHJpY2UsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlLmhhcy1ycnAtcHJpY2Uge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMgfiAucHJpY2Utc3RhbmRhcmQsXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXByaWNlIC5zYWxlc3ByaWNlIH4gLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzIH4gLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3QtcHJpY2UgLnNhbGVzcHJpY2UgfiAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtOmxhc3QtY2hpbGQgLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1za3UtZGV0YWlscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWVycm9yIHNwYW4sXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3Bhbi5lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1lcnJvciBzcGFuLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtZXJyb3Igc3Bhbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQuaXRlbS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICBmbGV4LWJhc2lzOiA0NSU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5pdGVtLW5hbWUge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1uYW1lIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tbmFtZSB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlLFxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgaW5wdXQuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlciB7XG4gIGdhcDogMXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtdGhpcnR5LXByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIC5wcm9kdWN0LXNldC1pbm5lci1jb250IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucHJvZHVjdC1wcmljZSAubm93LXNlbGwtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAuaXRlbS1vdXQtb2Ytc3RvY2sge1xuICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlzLXByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQtbGlzdCAucHJvZHVjdC1zZXQtc2t1LWl0ZW0gLnByb2R1Y3Qtc2V0LWlubmVyLWNvbnQgLml0ZW0tb3V0LW9mLXN0b2NrLFxuICAuaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uaXMtcHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0IC5wcm9kdWN0LXNldC1saXN0IC5wcm9kdWN0LXNldC1za3UtaXRlbSAucHJvZHVjdC1zZXQtaW5uZXItY29udCAucXVhbnRpdHlfc2VsZWN0b3Ige1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1zZXQgLnZpZXctbGFyZ2VyLWltYWdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1jb2wtMSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1jb2wtMiB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5pcy1wcm9kdWN0LXNldCAucHJvZHVjdC1kZXNjcmlwdGlvbiAuZGVsaXZlcnlfc2FtZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi5pcy1wcm9kdWN0LXNldCAuYWRkLWFsbC1za3VzLXRvLWNhcnQtZXJyb3Ige1xuICBjb2xvcjogI0MwMDtcbiAgbWFyZ2luOiAtMjBweCAwIDQwcHg7XG59XG5cbi5wcm9kdWN0LXNldC1pdGVtIC5lcnJvci1xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uaWNvbi1pbnN0b3JlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmluc3RvcmUtaXRlbSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNEY0RjQ7XG59XG5cbi5pbnN0b3JlLWl0ZW0uZXhwYW5kZWQgLmluc3RvcmUtaXRlbV9kZXRhaWxzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmluc3RvcmUtaXRlbS5leHBhbmRlZCAuaW5zdG9yZS1pdGVtX3RvZ2dsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xufVxuXG4uaW5zdG9yZS1pdGVtX3RvZ2dsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmluc3RvcmUtaXRlbV90b2dnbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmluc3RvcmUtaXRlbV9kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLWl0ZW1fZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaW5zdG9yZS1pdGVtIC5pdGVtX2hvdXJzLXRpdGxlLFxuLmluc3RvcmUtaXRlbSAuaXRlbV9jb250YWN0cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmluc3RvcmUtaXRlbSAuaXRlbV9ob3Vycyxcbi5pbnN0b3JlLWl0ZW0gLml0ZW1fY29udGFjdHMge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdG9yZS1pdGVtIC5pdGVtX2hvdXJzLFxuICAuaW5zdG9yZS1pdGVtIC5pdGVtX2NvbnRhY3RzIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLWl0ZW0gLml0ZW1faG91cnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmluc3RvcmUtaXRlbSAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAycHggMDtcbn1cblxuLmluc3RvcmUtaXRlbSAucmlnaHQge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xufVxuXG4uaW5zdG9yZS1pdGVtIC5kb3R0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5zdG9yZS1pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaW5zdG9yZS1pdGVtX2FkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmluc3RvcmUtaXRlbV9iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnN0b3JlLWl0ZW0gLmJhZGdlLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMDA7XG59XG5cbi5pbnN0b3JlLWl0ZW0gLmJhZGdlLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Q5N0M7XG59XG5cbi5pbnN0b3JlLWl0ZW0gLmJhZGdlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MDtcbn1cblxuLmluc3RvcmUtaXRlbSAuYmFkZ2UtbGlnaHQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi50dW1ibGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5maWx0ZXJfc3RvcmVzLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmltYWdlcnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmltYWdlcnktdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cblxuLmltYWdlcnktd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbWFnZXJ5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmltYWdlcnktd3JhcHBlci5leHBhbmRlZCAuaW1hZ2VyeS1leHBhbmRhYmxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbWFnZXJ5LXdyYXBwZXIuZXhwYW5kZWQgLmltYWdlcnktYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNob3cgbGVzc1wiO1xufVxuXG4uaW1hZ2VyeS13cmFwcGVyIC52aWRlby1qcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaW1hZ2VyeS13cmFwcGVyIC52anMtcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4uaW1hZ2VyeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0JTtcbn1cblxuLmltYWdlcnktaXRlbSB7XG4gIGZsZXg6IDEgMSA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5pbWFnZXJ5LWl0ZW0uaW1hZ2VyeS12aWRlbyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5pbWFnZXJ5LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZXJ5LWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEycHggNTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaW1hZ2VyeS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTG9hZCBtb3JlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1hZ2VyeS1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5pbWFnZXJ5LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uaW1hZ2VyeS1leHBhbmRhYmxlIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlscyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLWl0ZW0uc2VsZWN0ZWQge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC50aHVtYm5haWwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvdHRvbTogYXV0bztcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXY6OmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6IDVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMnJlbTtcbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtcHJvZHVjdCBpbWcge1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLXByb2R1Y3QgLnNjYW5pbnN0b3JlLXByb2R1Y3QtaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLXByb2R1Y3QgLnNjYW5pbnN0b3JlLXByb2R1Y3QtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMC4ycmVtIDA7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUgLmpzLWdlbmVyYXRlYmFyY29kZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNjYW5pbnN0b3JlLWNvbnRhaW5lciAuc2Nhbmluc3RvcmUtYmFyY29kZSAuYmFyY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4XCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAuc2Nhbmluc3RvcmUtY29udGFpbmVyIC5zY2FuaW5zdG9yZS1iYXJjb2RlIC5iYXJjb2RlIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zY2FuaW5zdG9yZS1jb250YWluZXIgLnNjYW5pbnN0b3JlLWJhcmNvZGUgLmJhcmNvZGUge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuXG4uc2Nhbmluc3RvcmUtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLnNjYW5pbnN0b3JlLW5vdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2FuaW5zdG9yZS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNvbG9yLWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jb2xvci1jaGlwIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNvbG9yLWNoaXBfX3N3YXRjaCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcm9kdWN0LWNvbG9yLWNoaXBfX3N3YXRjaC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtY29sb3ItY2hpcF9fc3dhdGNoLW5hbWUge1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnByb2R1Y3RzX19pdGVtLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYnRuLXJlc2V0LW1pbmltYWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2QzYTBhNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQzg2OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0c19fbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMzkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gIHdpZHRoOiAyMyU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc2Vjb25kYXJ5LnNlY29uZGFyeS1jb250ZW50LnJlZmluZW1lbnRzICsgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWJhbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ub3Jlc3VsdHMtcmVmaW5lbWVudC1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXY6OmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAyN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2ID4gLnRvZ2dsZS1uYXYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiA+IC50b2dnbGUtbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYgPiAudG9nZ2xlLW5hdjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi5jb250ZW50LW5hdiBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNThlbTtcbiAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMSBsaSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NhdGVnb3J5LWxldmVsLTEgbGkgLnJlZmluZW1lbnQtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIGxpLmV4cGFuZGFibGUgLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiBhLnJlZmluZW1lbnQtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgLjRlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICBwYWRkaW5nOiAuNWVtIC4xZW0gMCAuN2VtO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyB7XG4gIHBhZGRpbmc6IC4zZW0gMCAwO1xufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMyBhLnJlZmluZW1lbnQtbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMCAuOWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWJ5LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYi1yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyZWFkY3J1bWItcmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIC5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5icmVhZGNydW1iLXJlbGF4IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMDtcbn1cblxuLmJyZWFkY3J1bWItcmVzdWx0LXRleHQgYSxcbi5icmVhZGNydW1iIC5zZWFyY2hwaHJhc2VsaW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXIgKyAucmVmaW5lbWVudC1oZWFkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWV4cGFuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucmVmaW5lbWVudC5icmFuZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnB0X2NhdGVnb3J5bGFuZGluZyAucmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdF9jYXRlZ29yeWxhbmRpbmcgLnJlZmluZW1lbnQuY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVmaW5lbWVudCBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDE1cHggMnB4IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWZpbmVtZW50IGgzOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWZpbmVtZW50IGgzIHtcbiAgICBwYWRkaW5nOiAxM3B4IDJweCAxM3B4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudCBoMzphZnRlciB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG4ucmVmaW5lbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucmVmaW5lbWVudCBsaSB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudCBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgdWwgbGkgaSB7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5yZWZpbmVtZW50IHVsLnJlZmluZW1lbnRDb2xvciBsaSxcbi5yZWZpbmVtZW50IHVsLnNpemUgbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgLnJlZmluZW1lbnQtc3dhdGNoLFxuLnJlZmluZW1lbnQgdWwuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIGxpIGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVmaW5lbWVudCAuY2xlYXItcmVmaW5lbWVudDpob3ZlciBhIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWZpbmVtZW50IC5jbGVhci1yZWZpbmVtZW50IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnJlZmluZW1lbnQgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMsXG4uY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2U7XG4gIG1heC1oZWlnaHQ6IDI1MDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50IC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5yZWZpbmVtZW50IHVsIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWFyZ2luLXRvcCAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAuM3MgZWFzZTtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgdWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBoMy50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgLmV4cGFuZGFibGUuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgPiBsaSAuY2F0ZWdvcnktbGV2ZWwtMyxcbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxldmVsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTIgbGkgLmNhdGVnb3J5LWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50cy1vdmVybGF5IHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNzQ5MDIpIC01MHB4IDBweDtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMTJweDtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2Uge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXZ3KSAtIDMxMnB4KTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMTJweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjNmZmYlMjIgZCUzRCUyMk0xNC42IDE2bDEuOS0xLjhjLjMtLjMuMy0uNyAwLTEuMUwxMyAxMGwzLjQtMy4yYy4zLS4zLjMtLjcgMC0xLjFMMTQuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwxMCA3LjEgNi42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDMuNiA1LjdjLS4zLjMtLjMuOC0uMSAxLjFMNyAxMGwtMy40IDMuMmMtLjMuMy0uMy43IDAgMS4xTDUuNCAxNmMuMy4zLjguMyAxLjIgMGwzLjQtMy4yIDMuNCAzLjJjLjMuMy44LjMgMS4yIDB6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTUwMHB4O1xuICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5zaG93LW1vYmlsZS1yZWZpbmVtZW50czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmlzLXN0aWNreSAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtc3RpY2t5IC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgbWF4LWhlaWdodDogNy4xZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDIycHggMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQtdmlldy10eXBlIC5jb2xsYXBzZS1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUuc2hvdy1jb2xsYXBzZSAuY29sbGFwc2UtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWZpbmVtZW50LXZpZXctdHlwZS5zaG93LWNvbGxhcHNlIC5zaG93LWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnJlZmluZW1lbnRzLW5vLXJlc3VsdCAjY2F0ZWdvcnktbGV2ZWwtMSBsaS5leHBhbmRhYmxlIGEucmVmaW5lbWVudC1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IGgzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5yZWZpbmVtZW50cy1uby1yZXN1bHQgaDM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucmVmaW5lbWVudHMtbm8tcmVzdWx0IC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ubmF2IHVsIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IC41OGVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ubmF2IC50b2dnbGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IC44M2VtIDAgLjU4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uYXYgLnRvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLm5hdiAuZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC05NnB4O1xufVxuXG4ucHJvZHVjdC10aWxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAqOjotbXMtYmFja2Ryb3Age1xuICB3aWR0aDogOTAlO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC10aWxlIC5wcm9tby1mbGFnLWFib3ZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWctYmVsb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZy1pbWctYWJvdmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA3cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rLndpc2hsaXN0LWNoZWNrZWQgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtaW4taGVpZ2h0OiAxOHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9kdWN0LXRpbGUuYnJhbmQtY2hhbmVsIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnByb2R1Y3QtdGlsZS5icmFuZC1jaGFuZWwgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdC10aWxlLmJyYW5kLWNoYW5lbCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDZweCAwO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29sbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVpLXRhYnMtcGFuZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNXB4O1xuICByb3ctZ2FwOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXJycC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXNhbGUtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5ub3ctc2VsbC1wcmljZSB7XG4gIGNvbG9yOiAjQzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5ub3ctc2VsbC1wcmljZSAucHJpY2Utc2FsZS1jb21tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZV9zYWxlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyaWQtdGlsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnRpbGUtY29tcGFyZS13cmFwcGVyIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHVsLnN3YXRjaC10b2dnbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlczpob3ZlciB1bC5zd2F0Y2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLnVuc2VsZWN0YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgbGVmdDogLTEuNXB4O1xuICB0b3A6IDExcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJkYmRiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gudW5zZWxlY3RhYmxlIGltZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC51bnNlbGVjdGFibGUgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2ggaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zZWxlY3RlZCBpbWcsXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDAgMCAuNWVtO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xuICB0b3A6IC0xcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xOHB4IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI2UwZTBlMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIgLnJhdGluZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIC5yYXRpbmcgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAucHJvZHVjdC10aWxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2wtMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFM0RFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjMyLCAyMjcsIDIyMiwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDIzMiwgMjI3LCAyMjIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTA7XG4gIGFuaW1hdGlvbi1uYW1lOiBwbGFjZWhvbGRlclNoaW1tZXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2Ugc3BhbiArIHNwYW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSBzcGFuICsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2UgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNDMDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yZXZpZXcge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IGkge1xuICB3aWR0aDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmV2aWV3IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMTc3cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZS5leHBhbmRlZCAuc3dhdGNoZXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaS5zZWxlY3RhYmxlIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpLnNlbGVjdGFibGUgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlLmV4cGFuZGVkIC5zd2F0Y2hlcyBsaSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Ige1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnN3YXRjaGVzIGxpIC5zd2F0Y2hhbmNob3Igc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUuZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC50b2dnbGUgLnNlbGVjdGVkLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBwYWRkaW5nOiAwIDUwcHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnRvZ2dsZSAuc2VsZWN0ZWQtdmFsdWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIC5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zZWxlY3RhYmxlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUudG9nZ2xlIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnNlbGVjdGFibGUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5hdHRyaWJ1dGUgLnZhbHVlLnRvZ2dsZSAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZS50b2dnbGUgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnN3YXRjaGFuY2hvciB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2hhbmNob3I6aG92ZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyBpbWcge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zd2F0Y2gtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGUge1xuICAgIG1hcmdpbjogMCA5cHg7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZS5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggNHB4ICNiZmJmYmY7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGFibGU6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDJweCAjYmZiZmJmO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZS5leHBhbmRlZCAuYnRpY29ucy1taW51cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlLmV4cGFuZGVkIC5idGljb25zLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy10b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLndpZGUtdGlsZXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1kZXRhaWxzLXRvZ2dsZSAuYnRpY29ucy1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC53aWRlLXRpbGVzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbWFpbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLmNhcm91c2VsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbn1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdC1tYWluLndpZGUtdGlsZXMgLmNhcm91c2VsIC5wcm9kdWN0LWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyAuY2Fyb3VzZWwgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC50ZW1wbGF0ZV8xLndpZGUtdGlsZXMgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGVfMS53aWRlLXRpbGVzIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRlbXBsYXRlXzEud2lkZS10aWxlcyAucHJvZHVjdC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLW1vYmlsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IDM1JTtcbn1cblxuLnB0X3Byb2R1Y3QtY29tcGFyZSAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtY29udHJvbC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS1jb250cm9sLXBhbmVsLWJhY2sge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbXBhcmUtY29udHJvbC1wYW5lbC1iYWNrIC5idGljb25zLWxlZnQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29tcGFyZS1jb250cm9sLXBhbmVsLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwtcHJpbnQgLmZhLXByaW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb21wYXJlLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5jb21wYXJlLWl0ZW1zIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wYXJlLWl0ZW1zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtaXRlbXMtcGFuZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBhcmUtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxNi42NjYlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICB9XG59XG5cbi5jb21wYXJlLWl0ZW0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBhcmUtaXRlbS1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhcmUtaXRlbS5hY3RpdmUgLmNvbXBhcmUtaXRlbS1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcGFyZS1pdGVtLW51bWJlciB7XG4gIGNvbG9yOiAjM2YzZjNmO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5jb21wYXJlLWl0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wYXJlLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB3aWR0aDogMzIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NSU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc3dpdGNoIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXN3aXRjaCBzZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2F0ZWdvcnktc3dpdGNoIHNlbGVjdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1wcmV2LCAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZS1jb250cm9sbGVyLXByZXYsIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlLWNvbnRyb2xsZXItcHJldiB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtY29udHJvbGxlci1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLmF0dHJpYnV0ZS1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmFjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2FhYTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnJlbW92ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSxcbi5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSxcbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtZW1wdHkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLFxuICAuY29tcGFyZS10YWJsZSAudmFsdWUtZW1wdHksXG4gIC5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LFxuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgd2lkdGg6IDE5MXB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLXByb2R1Y3QtYXR0ciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5IHtcbiAgY29sb3I6ICNlY2VjZWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC1lbXB0eS1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDdyZW07XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LWVtcHR5LW1lc3NhZ2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnZhbHVlLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC52YWx1ZS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsICc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC52YWx1ZSAudmFsdWUtaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWFjdGlvbnMgLmVycm9yLXF1YW50aXR5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIHtcbiAgbWluLWhlaWdodDogNTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSB7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbXBhcmUtdGFibGUgLnByb2R1Y3QtdGlsZSAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAucHJvZHVjdC10aWxlIC50aWxlLXN3YWNoZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyIHtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uY29tcGFyZS10YWJsZSAuYWRkLXRvLWNhcnQsXG4uY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjJBNztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhcmUtdGFibGUgLmFkZC10by1jYXJ0LFxuICAuY29tcGFyZS10YWJsZSAub3Blbi1xdWljay12aWV3IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb21wYXJlLXRhYmxlIC5hZGQtdG8tY2FydCxcbiAgLmNvbXBhcmUtdGFibGUgLm9wZW4tcXVpY2stdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tcGFyZS10YWJsZSAuc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29tcGFyZS10YWJsZSAuc2VsZWN0Y2F0ZWdvcnkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5zZWxlY3RjYXRlZ29yeSBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmVsaXN0cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWxpc3RzIGxhYmVsLFxuLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtbGlzdHMgc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGlsZS1jb21wYXJlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AbWVkaWEgcHJpbnQge1xuICAucHRfcHJvZHVjdC1jb21wYXJlIC5oZWFkZXItYmFubmVyLFxuICAucHRfcHJvZHVjdC1jb21wYXJlICNuYXZpZ2F0aW9uLFxuICAucHRfcHJvZHVjdC1jb21wYXJlICNtaW5pLWNhcnQsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLmhlYWRlci13aXNobGlzdCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXNlYXJjaCxcbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAuaGVhZGVyLXNlYXJjaC1pY29uLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5mb290ZXIsXG4gIC5wdF9wcm9kdWN0LWNvbXBhcmUgLm1lbnUtdG9nZ2xlLFxuICAucHRfcHJvZHVjdC1jb21wYXJlIC5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfcHJvZHVjdC1jb21wYXJlIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnB0X3Byb2R1Y3QtY29tcGFyZSAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlci5qcy1zY3JvbGxlci1hY3RpdmUgLmpzLXNjcm9sbGVyLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNvbXBhcmUtdGFibGUtd3JhcHBlciAuanMtc2Nyb2xsZXItbmF2LmpzLXNjcm9sbGVyLW5leHQge1xuICByaWdodDogLTEzcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlLXdyYXBwZXIgLmpzLXNjcm9sbGVyLW5hdi5qcy1zY3JvbGxlci1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItcHJldiB7XG4gIGxlZnQ6IC0xM3B4O1xufVxuXG4uY29tcGFyZS10YWJsZS13cmFwcGVyIC5qcy1zY3JvbGxlci1uYXYuanMtc2Nyb2xsZXItcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0xIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMiB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDUyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnBkcC1tYWluIC5wcm9kdWN0LXNldC1saXN0IHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLW1haW4gLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRlbGl2ZXJ5LXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDNweDtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3Qtc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2ctY29udGVudCAucGRwLWFsdGVybmF0aXZlIC5wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IC5wZHAtYWx0ZXJuYXRpdmUgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnpvb21QYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uem9vbVByZWxvYWQge1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy96b29tbG9hZGVyLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzcHggMzBweDtcbiAgei1pbmRleDogMTEwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gICp3aWR0aDogMTAwcHg7XG4gICpoZWlnaHQ6IDQ5cHg7XG59XG5cbi56b29tUHVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi56b29tT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4uem9vbVdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEwJTtcbiAgdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA2MDAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgei1pbmRleDogMTEwO1xufVxuXG4uem9vbVdyYXBwZXJUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDEyMDtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cblxuLnpvb21XcmFwcGVySW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi56b29tV3JhcHBlckltYWdlIGltZyB7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi56b29tSWZyYW1lIHtcbiAgei1pbmRleDogLTE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwLjgwO1xuICBvcGFjaXR5OiAwLjgwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t2aWV3LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucXVpY2t2aWV3LW5hdiAucXVpY2t2aWV3LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4sXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXNob3AtYWxsLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1jb2wtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLmFkZC10by1jYXJ0LXdyYXBwZXIgLmFkZC10by1jYXJ0LFxuICAuZGlhbG9nLXF1aWNrdmlldyAuYWRkLXRvLWNhcnQtd3JhcHBlciAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLWFsdGVybmF0aXZlIC5hZGQtdG8tY2FydC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2R1Y3QtY29sLTEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluLnBkcC1hbHRlcm5hdGl2ZS5wZHAtdmlwIC5wcm9kdWN0LW5hbWUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJpY2Utc3dpdGNoZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbi5wZHAtYWx0ZXJuYXRpdmUucGRwLXZpcCAucHJvZHVjdC12YXJpYXRpb25zLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAgLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC12aXAgLnByb2R1Y3QtYWx0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDAgMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LW5hbWU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucHJpY2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByaWNlX3Jldmlldy13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucGRwLW1haW4gLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIC5wcm9tby1mbGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtY29sLTIgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnBkcC1tYWluIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pbnZlbnRvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzhjOGM4YztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC52YWx1ZSAuc3dhdGNoZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAudmFsdWUgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSxcbi5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC51bnNlbGVjdGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGVzIC5zZWxlY3RhYmxlLFxuICAuZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAudW5zZWxlY3RhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcyAuc2VsZWN0YWJsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5zaXplIC5zZWxlY3RhYmxlIGEsXG4uZGlhbG9nLXF1aWNrdmlldyAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hlcy5zaXplIC5zd2F0Y2hhbmNob3Ige1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3QtdmFyaWF0aW9ucyAubm90aWZ5LWNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLmFkZC10by1jYXJ0LWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5xdWljay12aWV3LWRlc2NyaXB0aW9uLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uYXYge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1wcmV2LFxuLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctcHJldixcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1uZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZGlhbG9nLXF1aWNrdmlldyAuYnRpY29ucy1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5kaWFsb2ctcXVpY2t2aWV3IC5idGljb25zLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDpob3ZlciwgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIGJ1dHRvbi5hZGQtdG8tY2FydC1kaXNhYmxlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5hZGQtdG8tY2FydCxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweCA5cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbmssXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayAuYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZDpiZWZvcmUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZTpiZWZvcmUsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuZGlhbG9nLXF1aWNrdmlldyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3RfYWN0aW9ucy1pbnN0b3JlX2xpbms6aG92ZXIsXG4gIC5kaWFsb2ctcXVpY2t2aWV3IC5xdWlja3ZpZXctYWN0aW9ucyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYWxvZy1xdWlja3ZpZXcgLnF1aWNrdmlldy1hY3Rpb25zIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8qIENoYW5lbCBxdWlja3ZpZXcgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnVpLWRpYWxvZy5kaWFsb2ctcXVpY2t2aWV3W2FyaWEtZGVzY3JpYmVkYnk9XCJRdWlja1ZpZXdEaWFsb2dcIl0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiA3cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuI1F1aWNrVmlld0RpYWxvZyAuY2hhbmVsLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY2hhbmVsLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNRdWlja1ZpZXdEaWFsb2cgLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4jUXVpY2tWaWV3RGlhbG9nIC5pcy1wcm9kdWN0LXNldCAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI1F1aWNrVmlld0RpYWxvZyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1jb2wtMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDA7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICNRdWlja1ZpZXdEaWFsb2cgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAjUXVpY2tWaWV3RGlhbG9nIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZSAudmFsdWUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgI1F1aWNrVmlld0RpYWxvZyAucXVpY2t2aWV3LWFjdGlvbnMgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXJfX2Nsb3NlIHtcbiAgICB3aWR0aDogMTUwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5jbG9zZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcmlnaHQ6IC03MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIgLmNsb3NlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5jbG9zZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtY29udGFpbmVyIC5sb2FkZXIgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRvcDogNzBweDtcbiAgICB3aWR0aDogMTUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZS5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudC1oZWFkZXIsXG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtYWN0aXZlLnJlZi1sZXZlbC0xIC5zZWFyY2gtcmVmaW5lbWVudCxcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUucmVmLWxldmVsLTEgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUucmVmLWxldmVsLTEgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItcmV0dXJuLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTVweDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIC5yZWZpbmVkLWNsZWFyLWFsbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3ggLnJlZmluZWQtY2xlYXItYWxsLWRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItYm94IC5yZWZpbmVkLWNsZWFyLWFsbC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyM2ZmZiUyMiBkJTNEJTIyTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5yZWZpbmVtZW50LWhlYWRlci1ib3gge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSxcbi5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIC5yZWZpbmVkLWNsZWFyLWFsbF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLWJveF9faW5uZXIgLnJlZmluZWQtY2xlYXItYWxsX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTBweDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX19pY29uICsgLnJlZmluZWQtY2xlYXItYWxsX190ZXh0LFxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0ICsgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZmluZW1lbnRzIC50b2dnbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50cyAudG9nZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOjphZnRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnRzIC5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy13cmFwcGVyIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNsZWFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjREM4Njk5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IGgzLFxuLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQgaDMsXG4gIC5yZWZpbmVtZW50c19faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnJlZmluZW1lbnQgaDM6aG92ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gaDM6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQgLnRvZ2dsZSxcbi5yZWZpbmVtZW50c19faXRlbSAudG9nZ2xlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlLFxuLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuLnJlZmluZW1lbnQuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlcixcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICByaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOmFmdGVyLFxuICAucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbi5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4sXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4sXG4gIC5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jbGVhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbixcbi5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJlZmluZW1lbnQ6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudDpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW06bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ucmVmaW5lbWVudCAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuLnJlZmluZW1lbnQgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCxcbi5yZWZpbmVtZW50c19faXRlbSAucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuLnJlZmluZW1lbnRzX19pdGVtIC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50LFxuLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgbWFyZ2luIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbiAgLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE0cHg7XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtZmlsdGVyOjpwbGFjZWhvbGRlcixcbi5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWZpbHRlcjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjlweCAxNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudCAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE1cHggMTVweCAwO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnJlZmluZW1lbnQgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZTo6YmVmb3JlLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY2xvc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE0LjYgMTZsMS45LTEuOGMuMy0uMy4zLS43IDAtMS4xTDEzIDEwbDMuNC0zLjJjLjMtLjMuMy0uNyAwLTEuMUwxNC42IDRjLS4zLS4zLS44LS4zLTEuMiAwTDEwIDcuMSA2LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMy42IDUuN2MtLjMuMy0uMy44LS4xIDEuMUw3IDEwbC0zLjQgMy4yYy0uMy4zLS4zLjcgMCAxLjFMNS40IDE2Yy4zLjMuOC4zIDEuMiAwbDMuNC0zLjIgMy40IDMuMmMuMy4zLjguMyAxLjIgMHolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbi5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5yZWZpbmVtZW50IC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnJlZmluZW1lbnQgLnNjcm9sbGFibGUtcmVmaW5lbWVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5jaGFuZWwtc2VjdGlvblxuLnJlZmluZW1lbnRzX19pdGVtIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ucmVmaW5lbWVudCAucmVmaW5lbWVudC1pdGVtIC5tYXRjaCxcbi5yZWZpbmVtZW50c19faXRlbSAucmVmaW5lbWVudC1pdGVtIC5tYXRjaCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVmaW5lbWVudCBsaSxcbi5yZWZpbmVtZW50c19faXRlbSBsaSB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4ucmVmaW5lbWVudCAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgcGFkZGluZzogMjlweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlLFxuICAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAyOXB4IDI3cHg7XG4gIH1cbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbixcbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1tYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWF4IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgLnByaWNlcmFuZ2UtaW5wdXQtbWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMTJweCk7XG4gIHdpZHRoOiA3cHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wcmljZXJhbmdlLWlucHV0cyAuY3VycmVuY3ktc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgbWFyZ2luOiAyMHB4IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXdpZGdldC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAwIDdweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciBjZW50ZXIsICMwMDAgNDklLCAjZmZmIDUwJSk7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgY2VudGVyLCAjMDAwIDQ5JSwgI2ZmZiA1NSUpO1xuICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLS42ZW07XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDMxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB+IC5sb2FkZXIge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSxcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tLFxuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbixcbi5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20sXG4ucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24sIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNjcm9sbC10by10b3AsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb21vLWFzc2V0LWxpbmssIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnNjcm9sbC10by10b3AgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmsgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb21vLWFzc2V0LWxpbmsgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5idGljb25zLXpvb20gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbnMgLmJ0aWNvbnMtem9vbSAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCwgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24gLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9uX3RleHQsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyAuc2hvcF9ub3ctYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5zY3JvbGwtdG8tdG9wIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5wcm9tby1hc3NldC1saW5rIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0LCAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIC5yZWZpbmVtZW50cy1jb250cm9sLWJ1dHRvbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubm8tcmVmaW5lbWVudHMtaGl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMjFweCAyOHB4IDE1cHggMTVweDtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50c19faXRlbSB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREM4Njk5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREM4Njk5O1xuICB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCLugIZcIjtcbiAgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7oCIXCI7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUuZXhwYW5kZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX2l0ZW0uaGlkZGVuLXJlZmluZW1lbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjcm9sbGFibGUtcmVmaW5lbWVudCBsaSB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCBsaS5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW06YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlZmluZW1lbnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuXG4ucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5yZWZpbmVtZW50LWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJlZmluZW1lbnQtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQtaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVuc2VsZWN0YWJsZSAucmVmaW5lbWVudC1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi51bnNlbGVjdGFibGUgLnJlZmluZW1lbnQtaXRlbTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5jbGVhci1yZWZpbmVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIzMCUyMiBoZWlnaHQlM0QlMjIzMCUyMiB2aWV3Qm94JTNEJTIyMCAwIDMwIDMwJTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyJTIzQ0NDQ0NDJTIyIGQlM0QlMjJNMjMgMjVjLS4yIDAtLjUtLjEtLjctLjNsLTMuOS0zLjljLS4yLS4yLS4zLS40LS4zLS43di0uNmMtMS40IDEuMS0zLjIgMS43LTUgMS43LTQuNSAwLTguMS0zLjYtOC4xLTguMVM4LjYgNSAxMy4xIDVzOC4xIDMuNiA4LjEgOC4xYzAgMS44LS42IDMuNi0xLjcgNWguNmMuMiAwIC41LjEuNy4zbDMuOSAzLjljLjQuNC40IDEgMCAxLjNsLTEuMSAxLjFjLS4yLjItLjQuMy0uNi4zek0xMy4xIDguMWMtMi44IDAtNSAyLjItNSA1czIuMiA1IDUgNSA1LTIuMiA1LTVjMC0yLjctMi4yLTUtNS01eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTdweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jb250YWluZXIgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyIGlucHV0OmZvY3VzICsgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEVERTg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gICAgcGFkZGluZzogMHB4IDAgNDBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lci5zdGlja3kgLmNoYW5nZS1pbWFnZS12aWV3LFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lci5zdGlja3kgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyLnN0aWNreSB7XG4gICAgdG9wOiAxMTNweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciBzZWxlY3Qge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDM4cHggMCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICByaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieSB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19pbm5lciAuc29ydC1ieTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2lubmVyIC5zb3J0LWJ5OmJlZm9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCGXCI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9uc19faW5uZXIgLnNvcnQtYnkgLnNpbXBsZS1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBzZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2VhcmNoLXJlc3VsdC1vcHRpb25zX19jb250cm9scyB7XG4gICAgd2lkdGg6IDg0LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzIHtcbiAgICB3aWR0aDogNzMlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAvKiBGaXggZm9yIFwiQGluY2x1ZGUgbGlua191bmRlcmxpbmVcIiBkdXJpbmcgdG91Y2hpbmcgb24gZGV2aWNlcy4gXG4gICAgICAgIE9uIGRldmljZXMgYWZ0ZXIgdG91Y2hpbmcgaG92ZXIgaXMga2VlcGluZyBhbmQgdW5kZXJsaW5lIGRvZXNuJ3QgcmV0dXJuIHRvIGluaXRpYWwgc3RhdGUuIFxuICAgICAgICBTbyBob3ZlciB3YXMgcmVwbGFjZWQgYnkgYWN0aXZlLiovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAxNXB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2Utdmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ubm8tZGVza3RvcCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5jaGFuZ2UtaW1hZ2UtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5uby1kZXNrdG9wIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLmNoYW5nZS1pbWFnZS12aWV3OmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWRlc2t0b3AgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuY2hhbmdlLWltYWdlLXZpZXc6YWN0aXZlOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnQgaDMsXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDODY5OTtcbiAgcGFkZGluZzogMTFweCAxNXB4IDEwcHg7XG59XG5cbi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCBoMzo6YWZ0ZXIsXG4ucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIGgzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZXhwYW5kZWQgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtc2VsZWN0ZWQtcHJpY2VyYW5nZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlci5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXNlbGVjdGVkLXByaWNlcmFuZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1zZWxlY3RlZC1wcmljZXJhbmdlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXMge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50c19faXRlbXNfZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvZ2dsZSAuc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLW5vbWF0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCBoMy50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDMwcHggMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAyN3B4IDMwcHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgLmNhdGVnb3J5LWxpbmsge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLnRvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiB2ZXJzaW9uJTNEJTIyMSUyMiB3aWR0aCUzRCUyMjIwJTIyIGhlaWdodCUzRCUyMjIwJTIyIHZpZXdCb3glM0QlMjIwIDAgMjAgMjAlMjIlM0UlM0NwYXRoIGZpbGwlM0QlMjIlMjMxNTE1MTUlMjIgZCUzRCUyMk0xOSAxMS41di0zYzAtLjUtLjQtLjktMS0uOWgtNS41VjIuMmMwLS41LS40LS45LTEtLjloLTNjLS41IDAtMSAuNC0xIC45djUuNEgyYy0uNiAwLTEgLjQtMSAuOXYzYzAgLjUuNC45IDEgLjloNS41djUuNGMwIC41LjQuOSAxIC45aDMuMWMuNSAwIDEtLjQgMS0uOXYtNS40SDE4Yy42IDAgMS0uNCAxLS45eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICByaWdodDogMjBweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQgLmNhdGVnb3J5LWxldmVsLTEgbGkgLmV4cGFuZGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyIHZlcnNpb24lM0QlMjIxJTIyIHdpZHRoJTNEJTIyMjAlMjIgaGVpZ2h0JTNEJTIyMjAlMjIgdmlld0JveCUzRCUyMjAgMCAyMCAyMCUyMiUzRSUzQ3BhdGggZmlsbCUzRCUyMiUyMzE1MTUxNSUyMiBkJTNEJTIyTTE4IDEyLjRjLjUgMCAxLS40IDEtLjl2LTNjMC0uNS0uNC0uOS0xLS45SDJjLS42IDAtMSAuNC0xIC45djNjMCAuNS40LjkgMSAuOWgxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmNhdGVnb3J5LWxldmVsLTIge1xuICBtYXJnaW46IDE3cHggMCAwIDIycHg7XG59XG5cbi5jYXRlZ29yeS1sZXZlbC0yIC5jYXRlZ29yeS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHMgLmNhdGVnb3J5LWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC13cmFwcGVyIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmpzLXNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJob3Jpem9udGFsXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyICNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lci5zdGlja3ktcmVmaW5lbWVudHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMzgxcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyLnN0aWNreS1yZWZpbmVtZW50cyB7XG4gICAgdG9wOiAzOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lci5zdGlja3ktcmVmaW5lbWVudHMgLnJlZmluZW1lbnRzX193cmFwcGVyLFxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIuc3RpY2t5LXJlZmluZW1lbnRzIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyLnN0aWNreS1yZWZpbmVtZW50cyAucmVmaW5lbWVudHNfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50cy1pbm5lci5zdGlja3ktcmVmaW5lbWVudHMgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW06bnRoLWNoaWxkKDVuKSAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbS5oaWRkZW4tcmVmaW5lbWVudCAudG9nZ2xlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTElO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUge1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZS5leHBhbmRlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLmV4cGFuZGVkOjphZnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gaDMudG9nZ2xlLmV4cGFuZGVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0N3B4O1xuICAgIG1pbi13aWR0aDogMzkycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX2l0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBwYWRkaW5nOiAyOXB4IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDE2LjYlIC0gMzBweCk7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSBoMy50b2dnbGUsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0gLmV4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZTo6YWZ0ZXIsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZW1lbnRzX193cmFwcGVyLS1sYXJnZSAucmVmaW5lbWVudHNfX2l0ZW0gLmV4cGFuZGVkOjphZnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2UgLnJlZmluZW1lbnRzX19pdGVtIGgzLnRvZ2dsZSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudHNfX3dyYXBwZXItLWxhcmdlIC5yZWZpbmVtZW50c19faXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVtZW50LWJvdHRvbSxcbiAgLmhvcml6b250YWwtd3JhcHBlciAucmVmaW5lbWVudC1oZWFkZXItLWRlc2t0b3AsXG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsLS12ZXJ0aWNhbC1hbmQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLnJlZmluZWQtY2xlYXItYWxsIC5yZWZpbmVkLWNsZWFyLWFsbF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5yZWZpbmVkLWNsZWFyLWFsbCAucmVmaW5lZC1jbGVhci1hbGxfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi52ZXJ0aWNhbC13cmFwcGVyIC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5yZWZpbmVtZW50cyAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmVydGljYWwtd3JhcHBlciAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXdyYXBwZXIgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQzg2OTk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udmVydGljYWwtd3JhcHBlciAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4udmVydGljYWwtd3JhcHBlciAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52ZXJ0aWNhbC13cmFwcGVyIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgLnZlcnRpY2FsLXdyYXBwZXIgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQgLmV4cGFuZGVkIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4gIC5yZWZpbmVtZW50c19faXRlbSAuZXhwYW5kZWQgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCxcbiAgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItLW1vYmlsZSxcbiAgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDODY5OTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZmluZW1lbnQtaGVhZGVyLS1tb2JpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWZpbmVkLWNsZWFyLWFsbC0tdmVydGljYWwtYW5kLW1vYmlsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWZpbmVtZW50cy0tY2hhbmVsIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnQtaXRlbTpiZWZvcmUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLnJlZmluZW1lbnQsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgfVxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudCAudG9nZ2xlLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudHNfX2l0ZW0gLnRvZ2dsZSxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50Om5vdCguaGlkZGVuLXJlZmluZW1lbnQpIC50b2dnbGU6YWZ0ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50c19faXRlbTpub3QoLmhpZGRlbi1yZWZpbmVtZW50KSAudG9nZ2xlOmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudC1pdGVtOmhvdmVyLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVmaW5lbWVudHMtLWNoYW5lbCAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NDQ0NDQztcbiAgfVxuICAucmVmaW5lbWVudHMtLWNoYW5lbC5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCBoMyxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwucmVmLWxldmVsLTEgLnJlZmluZW1lbnRzX19pdGVtIGgzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgLnJlZmluZW1lbnRzLS1jaGFuZWwgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLFxuICAucmVmaW5lbWVudHMtLWNoYW5lbCAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IGxpLnNlbGVjdGVkIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50IC50b2dnbGU6YWZ0ZXIsXG4gIC5yZWZpbmVtZW50cy0tY2hhbmVsIC5yZWZpbmVtZW50c19faXRlbSAudG9nZ2xlOmFmdGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpdmlzaW9ucy1yaWJib246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5kaXZpc2lvbi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmRpdmlzaW9uLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAuZGl2aXNpb24taXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zaG93LWFsbCAuc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLnNob3ctbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5zaG93LW1vcmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGl2aXNpb25zLXJpYmJvbiAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5kaXZpc2lvbnMtcmliYm9uOm5vdCguc2hvdy1hbGwpIC5kaXZpc2lvbi1pdGVtOm50aC1vZi10eXBlKG4gKyA1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uLFxuLmRpdmlzaW9ucy1yaWJib24gLnJpZ2h0LWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uIC5yaWdodC1jaGV2cm9uIHtcbiAgcmlnaHQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAucmlnaHQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbiAubGVmdC1jaGV2cm9uIHtcbiAgbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmRpdmlzaW9ucy1yaWJib24gLmxlZnQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5sZWZ0LWNoZXZyb24sXG4uZGl2aXNpb25zLXJpYmJvbi5zY3JvbGxhYmxlIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtYmVnaW4gLmxlZnQtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXZpc2lvbnMtcmliYm9uLnNjcm9sbGFibGUuYXQtZW5kIC5yaWdodC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zbG90LXBhbmVscy1jb250YWluZXIgLmNwLXR3by1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IC5zbG90LXBhbmVscy1jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2F0ZWdvcnktbWFpbi1iYW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5uby1oaXRzLW1lYW50IC5uby1oaXRzLXNlYXJjaC10ZXJtLFxuLm5vLWhpdHMtZm91bmQgLm5vLWhpdHMtc2VhcmNoLXRlcm0sIC5uby1oaXRzLW1lYW50XG4ubm8taGl0cy1zZWFyY2gtdGVybS1zdWdnZXN0LFxuLm5vLWhpdHMtZm91bmRcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLWhpdHMtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubm8taGl0cy1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLm5vLWhpdHMtZm9vdGVyIGEge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgei1pbmRleDogMztcbn1cblxuLm5vcmVzdWx0cy1yZWNvbW1lbmRhdGlvbnMtcHJvZHVjdCAubWFpbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDdweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtbm9oaXRzLWNvbnRhaW5lciAubm9yZXN1bHRzLXJlY29tbWVuZGF0aW9ucy1wcm9kdWN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1ib29rbWFya3Mge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWJvb2ttYXJrcyAuZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5icm93c2UtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjAuMiU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLml0ZW1zLXBlci1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5pdGVtcy1wZXItcGFnZS1zZWxlY3RlZCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1saXN0LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3QuYWN0aXZlLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy1kcm9wZG93biAuaXRlbXMtcGVyLXBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWRyb3Bkb3duIC5pdGVtcy1wZXItcGFnZS1udW1iZXIuc2VsZWN0ZWQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnNpemVzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtbGlzdDpob3ZlciAuc2l6ZXMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5zaXplcy12aWV3LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnLyc7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAuc2l6ZXMtdmlldy1hbGwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIHNlbGVjdCxcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnLWl0ZW1zLXNob3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDZweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNzdweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgd2lkdGg6IDE1LjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiB1bCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZSxcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiBsaSBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQtcGFnZTpob3Zlcixcbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgaTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGEsIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlLFxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIGxpIGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuY3VycmVudC1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gbGkuZmlyc3QtbGFzdCBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLW5leHQsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1uZXh0IGEsXG4uc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5wYWdlLXByZXZpb3VzIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbmV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtbGFzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLnBhZ2UtZmlyc3QgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAucGFnZS1wcmV2aW91cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3Q6bnRoLWNoaWxkKDIpIGE6bm90KC5wYWdlLWZpcnN0KSB7XG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zIC5wYWdpbmF0aW9uIC5maXJzdC1sYXN0Om50aC1sYXN0LWNoaWxkKDIpIGE6bm90KC5wYWdlLWxhc3QpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyAucGFnaW5hdGlvbiAuZmlyc3QtbGFzdCAucGFnZS1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuLi4nO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMgLnBhZ2luYXRpb24gLmZpcnN0LWxhc3QgLnBhZ2UtZmlyc3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnLi4uJztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMtYm90dG9tIC5zb3J0LWJ5LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnRvZ2dsZS1ncmlkLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLml0ZW1zLXBlci1wYWdlLFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy1pdGVtcy1zaG93LFxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZy10b3RhbC1pdGVtcy1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtb3B0aW9ucy1ib3R0b20gLnBhZ2luYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdC1vcHRpb25zLWJvdHRvbSAucGFnaW5hdGlvbiBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgZGl2W2lkXj1cImNxX3JlY29tbV9zbG90LVwiXSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LWxpc3QtbWF5LWxpa2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1zdWJ0aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNXB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLnByb21vLXRpbGUtY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5wcm9tby10aWxlLWNvbnRlbnQtdW5kZXJsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IHZpZGVvLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAucHJvbW8tdGlsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldC5mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0LmZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMTBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4uc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbiwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2Nyb2xsLXRvLXRvcCwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb21vLWFzc2V0LWxpbmssIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnV0dG9uLCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2Nyb2xsLXRvLXRvcCwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb21vLWFzc2V0LWxpbmssIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnV0dG9uLCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYnRpY29ucy16b29tLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnNob3Bfbm93LWJ1dHRvbixcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLmJ0aWNvbnMtem9vbSxcbiAgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5idGljb25zLXpvb20sXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC5zaG9wX25vdy1idXR0b24sIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuc2Nyb2xsLXRvLXRvcCwgLnNlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZS5hc3NldCAuZnVsbF9wcm9tby1pbmZvIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLWluZm8gLnByb21vLWFzc2V0LWxpbmssIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8taW5mbyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlLmFzc2V0IC5mdWxsX3Byb21vLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUuYXNzZXQgLmZ1bGxfcHJvbW8tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAubWFpbi10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDUwcHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLm1haW4tdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5tYWluLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRvcDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICB0b3A6IDE5JTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWxpc3QtbWF5LWxpa2UgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMTI4cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTI4cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY2Fyb3VzZWwgLnByb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNhcm91c2VsIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIG1hcmdpbjogM3B4IDAgOHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jYXJvdXNlbCAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pbWFnZS1saW5rIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIG1heC13aWR0aDogMzIlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkLmZlYXR1cmUtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMyJTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiA2MiU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLnZpZGVvLWpzLXZpZGVvLXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC5mZWF0dXJlLXNlYXJjaC1ncmlkIC5jb250ZW50LWltYWdlLWxpbmssXG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQuZmVhdHVyZS1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8sIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZC52aWRlby1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWluZm8ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQudmlkZW8tc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5jb250ZW50LXNlYXJjaC1ncmlkIC5jb250ZW50LWl0ZW0tbGluayBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAuY29udGVudC1zZWFyY2gtZ3JpZCAuY29udGVudC1pdGVtLWxpbmsgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLmNvbnRlbnQtc2VhcmNoLWdyaWQgLmNvbnRlbnQtaXRlbS1saW5rIC53aGF0cy1vbi1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LXByaWNlIC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udGVudCAudmlkZW8tc2VhcmNoLWdyaWQgLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzUlO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5zZW8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW8td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlby13cmFwcGVyIC5zZW8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saXN0X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGlzdF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZW8td3JhcHBlciAuc2VvLWxpc3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VvLXdyYXBwZXIgLnNlby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlby13cmFwcGVyIC5zZW8tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZW8td3JhcHBlciAuc2VvLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc2VvLXdyYXBwZXIgLnNlby1saW5rOjphZnRlciB7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLnNlYXJjaC1wcm9tbyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNsZWFyOiBib3RoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IC41ZW0gMSU7XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZm9sZGVyLWNvbnRlbnQtbGlzdCBsaSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbi5mb2xkZXItY29udGVudC1saXN0IHAge1xuICBsaW5lLWhlaWdodDogMS4xcmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAuY29udGVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZm9sZGVyLWNvbnRlbnQtbGlzdCAucmVhZG1vcmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctbGVmdDogLjNyZW07XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50b2dnbGUtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvZ2dsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4udG9nZ2xlLWdyaWQgaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLnRvZ2dsZS1ncmlkIGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvZ2dsZS1ncmlkIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udG9nZ2xlLWdyaWQud2lkZSBbZGF0YS1vcHRpb249XCJ3aWRlXCJdIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi50b2dnbGUtZ3JpZC53aWRlIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4ud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbCAubWludXMsXG4ud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbCAucGx1cyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbi53aWRlLXRpbGVzIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZS10aWxlcyAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDQuNXJlbSAwO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNHJlbSAwIDNyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc2VhcmNoLXRhYi1ob2xkZXIgLnNlYXJjaC10YWItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIC5zZWFyY2gtdGFiLWl0ZW0uc2VhcmNoLXRhYi1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtLnNlYXJjaC10YWItYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgN3B4O1xuICBib3JkZXItY29sb3I6ICNkYmRiZGIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWFyY2gtdGFiLWhvbGRlciAuc2VhcmNoLXRhYi1pdGVtIC5zZWFyY2gtdGFiLXJlc3VsdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uby1oaXRzLWNvbnRlbnQtcmVzdWx0cy5uby1oaXRzLW1lYW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5vLWhpdHMtaGVscCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm5vLWhpdHMtaGVscCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm8taGl0cy1oZWxwIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbi5uby1oaXRzLXNlYXJjaCxcbi5lcnJvci1wYWdlLXNlYXJjaCB7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHJlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0LFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0LFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0LFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uby1oaXRzLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4ubm8taGl0cy1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLm5vLWhpdHMtc2VhcmNoIC5uby1oaXRzLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5uby1oaXRzLXNlYXJjaCAuZXJyb3ItcGFnZS1zZWFyY2gtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZXJyb3ItcGFnZS1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmVycm9yLXBhZ2Utc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubm8taGl0cy1zZWFyY2ggLm5vLWhpdHMtc2VhcmNoLXdyYXAgYnV0dG9uLFxuLm5vLWhpdHMtc2VhcmNoIC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIGJ1dHRvbixcbi5lcnJvci1wYWdlLXNlYXJjaCAubm8taGl0cy1zZWFyY2gtd3JhcCBidXR0b24sXG4uZXJyb3ItcGFnZS1zZWFyY2ggLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogN3B4IDZweCA1cHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQgLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS1jb250ZW50IC5lcnJvci1wYWdlLXNlYXJjaC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4YzhmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjVweCA1MHB4IDFweCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZXJyb3ItcGFnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDFweCAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLXRvcCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXJyb3ItcGFnZS10b3AgaDI6aG92ZXIge1xuICBjb2xvcjogI2VlZjFmMztcbn1cblxuLmVycm9yLXBhZ2UtdG9wIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idXR0b24sIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5idGljb25zLXpvb20sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zaG9wX25vdy1idXR0b24sXG4gIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAuYnRpY29ucy16b29tLFxuICAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLmJ0aWNvbnMtem9vbSxcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnNob3Bfbm93LWJ1dHRvbiwgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5zY3JvbGwtdG8tdG9wLCAuZXJyb3ItcGFnZS1mb290ZXItYXNzZXQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5lcnJvci1wYWdlLWZvb3Rlci1hc3NldCAucHJvbW8tYXNzZXQtbGluaywgLmVycm9yLXBhZ2UtZm9vdGVyLWFzc2V0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogLTExcHg7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyLFxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXItc2xvdCAuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAyMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyA+IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDlweCA3cHggMTdweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIC5yZWZpbmVtZW50cyAuaGlkZGVuLXJlZmluZW1lbnQgLnRvZ2dsZS5leHBhbmRlZCArIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5vLXJlc3VsdHMtY2F0ZWdvcmllcyAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUuZXhwYW5kZWQgKyAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50ICsgLnJlZmluZW1lbnQtdmlldy10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBMUCB0ZW1wbGF0ZSAyICovXG4uY2F0LWJhbm5lci13aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLmNhdC1iYW5uZXItd2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50LFxuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5wbHAtaGVhZGVyLXR4dCBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLnBscC1oZWFkZXItdHh0IGgxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0aGl0cy13aWRlIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMTNweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdGhpdHMtd2lkZSAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAucGxwLWhlYWRlci10eHQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucHJvZHVjdC1pbmZpbml0ZS1zY3JvbGwtcGxhY2Vob2xkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluZmluaXRlLXNjcm9sbCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5pbmZpbml0ZS1zY3JvbGwtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC01MHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGlzYWJsZS1pbmZpbml0ZS1zY3JvbGwgLnNlYXJjaC1yZXN1bHQtY29udGVudCAucGFnZS1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBib3R0b206IDk1cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC10by10b3Age1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMTVweCAxMXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5zY3JvbGwtdG8tdG9wOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNjcm9sbC10by10b3A6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmJvbnVzLWl0ZW0tcHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ib251cy1pdGVtLXByb21vLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ib251cy1pdGVtLXByb21vOm50aC1jaGlsZCgybikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtcHJvbW8ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtcHJvbW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1wcm9tbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLXByb21vLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FydC1wcm9tbyAuYm9udXMtaXRlbS1hY3Rpb25zIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmNhcnQtcHJvbW8gLmJvbnVzLWl0ZW0tYWN0aW9ucyBhOmhvdmVyOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXByb21vIC5ib251cy1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICB9XG59XG5cbi5jYXJ0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0NXB4IDAgOTNweCAwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtdGl0bGUge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5jYXJ0LXRpdGxlICsgLmNhcnQtYmFubmVyLXNsb3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLmFkZC1jb3Vwb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSAucmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtY291cG9uX2NvZGUgLnJlbW92ZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5jYXJ0LWNvdXBvbl9jb2RlIC5jb3Vwb24tZXJyb3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJvd2NvdXBvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQzg2OTk7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucm93Y291cG9ucy1jb3Vwb25jb2Rlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucm93Y291cG9ucyAuY291cG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm93Y291cG9ucyAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuLnJvd2NvdXBvbnMgLml0ZW0tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xufVxuXG4ucm93Y291cG9ucyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJvd2NvdXBvbnMgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWNvbnRlbnQtd3JhcHBlciAuZXJyb3ItZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuY2FydC1jb250ZW50LXdyYXBwZXIgLmVycm9yLWZvcm0gLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmNhcnQtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1iYW5uZXIge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbi5jYXJ0LWJhbm5lci5zdG9yZXMtcmVzdHJpY3RlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydC1iYW5uZXIgLmJ0cGx1cy1jdXN0b20tcXVpY2t2aWV3LWN0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1iYW5uZXIgLmJ1dHRvbiwgLmNhcnQtYmFubmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyIC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lciAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lciAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyIC5zY3JvbGwtdG8tdG9wLCAuY2FydC1iYW5uZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jYXJ0LWJhbm5lciAucHJvbW8tYXNzZXQtbGluaywgLmNhcnQtYmFubmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5zaG9wX25vdy1idXR0b24sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuYnRpY29ucy16b29tLFxuLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLXNlbGVjdCAuc2hvcF9ub3ctYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FydC1iYW5uZXIuYm9udXMtc2VsZWN0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnNjcm9sbC10by10b3AsIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLnByb21vLWFzc2V0LWxpbmssIC5jYXJ0LWJhbm5lci5ib251cy1zZWxlY3QgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuYnV0dG9uLCAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5zaG9wX25vdy1idXR0b24sIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbixcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJ0aWNvbnMtem9vbSxcbi5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC5idGljb25zLXpvb20sXG4uY2FydC1iYW5uZXIuYm9udXMtZWRpdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLnNjcm9sbC10by10b3AsIC5jYXJ0LWJhbm5lci5ib251cy1lZGl0IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2FydC1iYW5uZXIuYm9udXMtZWRpdCAucHJvbW8tYXNzZXQtbGluaywgLmNhcnQtYmFubmVyLmJvbnVzLWVkaXQgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1saXN0IHtcbiAgd2lkdGg6IDY1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLWxpc3QgLmNhcnQtY29udGVudC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXRvdGFsLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLWFkanVzdGVkLXRvdGFsIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAuYm9udXMtaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyID4gc3Bhbi5pdGVtLXRvdGFsIC5wcmljZS11bmFkanVzdGVkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciA+IHNwYW4uaXRlbS10b3RhbCAucHJpY2UtdW5hZGp1c3RlZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgPiBzcGFuLml0ZW0tdG90YWwgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtID4gZGl2IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubmFtZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLm5hbWUgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuc2t1IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtcHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLXByb21vdGlvbiAucHJpY2Utc3RhbmRhcmQge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByb21vLWFkanVzdG1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLWFkanVzdGVkLXRvdGFsLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuY2FydC1wcmljZS1kaXNwbGF5IC5wcmljZS10b3RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5jYXJ0LXByaWNlLWRpc3BsYXkgLnByaWNlLWFkanVzdGVkLXRvdGFsIC52YWx1ZSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmNhcnQtcHJpY2UtZGlzcGxheSAucHJpY2UtdG90YWwgLnZhbHVlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5hdHRyaWJ1dGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLWVkaXQtZGV0YWlscyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyA+IC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluay53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmsud2lzaGxpc3QtY2hlY2tlZCAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5idXR0b24tcmVtb3ZlLWl0ZW0gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmJ1dHRvbi1yZW1vdmUtaXRlbSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuYnV0dG9uLXJlbW92ZS1pdGVtIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscy53aXRob3V0LXF0eS1pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAucXVhbnRpdHktYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXF1YW50aXR5LWRldGFpbHMgLnF1YW50aXR5LWJsb2NrIHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayAubGFiZWwtcXVhbnRpdHktYWx0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEzNXB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5pdGVtLWF2YWlsYWJpbGl0eW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogI2YwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuaGFtcGVyLXF1YW50aXR5LWV4Y2VlZGVkIGlucHV0LmpzLXF1YW50aXR5IHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcXVhbnRpdHktZGV0YWlscyAuZXJyb3ItcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tdXNlci1hY3Rpb25zIGJ1dHRvbjpob3Zlcixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnMgYnV0dG9uLFxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS11c2VyLWFjdGlvbnMgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBidXR0b246Zmlyc3QtY2hpbGQsXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXVzZXItYWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLmhvbWUtZGVsaXZlcnksXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZWxpdmVyeS1vcHRpb25zLFxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tcHJpY2UsXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1wcmljZSAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb21vIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlciAucHJvbW8gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbXMtcm93IC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAuYm9udXMtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLmJvbnVzLWl0ZW0gLnZhbHVlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5ib251c3Byb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3JkZXI6IDM7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmxpbmUtaXRlbS1ib251cyAuYm9udXNwcm9kdWN0cyBhIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLXdyYXBwZXIubGluZS1pdGVtLWJvbnVzIC5pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0td3JhcHBlci5saW5lLWl0ZW0tYm9udXMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS13cmFwcGVyLmJyYW5kLWdpZnRfY2FyZCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1zdG9jay1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtcy1mb3JtIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG1hcmdpbjogMnB4IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLml0ZW0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5pdGVtLXN0b2NrLWluZm8gLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmNhcnQtaXRlbXMtZm9ybSAuaXRlbS1zdG9jay1pbmZvIC5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtLFxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIG9yZGVyOiAxO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0gLmJvbnVzLWl0ZW0sXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5ib251cy1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSxcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWxpc3QtaXRlbSAuYm9udXMtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5saW5lLWl0ZW0tYm9udXMgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbixcbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogNTUlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtZGVzY3JpcHRpb24sXG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3QgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLndpdGhvdXQtcXR5LWlucHV0LFxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1kZXRhaWxzIC53aXRob3V0LXF0eS1pbnB1dCB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAubGluZS1pdGVtLWJvbnVzIC5pdGVtLWRldGFpbHMgLndpdGhvdXQtcXR5LWlucHV0LFxuICAuY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5pdGVtLWRldGFpbHMgLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmxpbmUtaXRlbS1ib251cyAucHJvZHVjdF9hY3Rpb25zLXdpc2hsaXN0X2xpbmssXG4uY2FydC1pdGVtcy1mb3JtIC5ib251cy1wcm9kdWN0IC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJvbnVzLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAxNXB4IDAgMzVweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCArIC5ib251cy1wcm9kdWN0IC5ib251cy1wcm9kdWN0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYm9udXMtcHJvZHVjdCAuaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAubmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLWRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5yb3didW5kbGUgLmJ1bmRsYS1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAucm93YnVuZGxlIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAycmVtIDA7XG4gIHdpZHRoOiAyOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS1wcmljZSxcbi5jYXJ0LWl0ZW1zLWZvcm0gLnJvd2J1bmRsZSAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJ0LXBsdXMtcHJvZHVjdC1saXN0IC5saW5lLWl0ZW0td3JhcHBlciAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICBvcmRlcjogMTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5wcm9kdWN0LWxpc3QtaXRlbSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAubmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5ib2R5Om5vdChbZGF0YS1sb2NhbGU9XCJlbl9JRVwiXSkgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByaWNlLXRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBvcmRlcjogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5idC1wbHVzLXByb2R1Y3QtbGlzdCAubGluZS1pdGVtLXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIC5xdWFudGl0eS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0gLmJ0LXBsdXMtcHJvZHVjdC1saXN0IC5saW5lLWl0ZW0td3JhcHBlciAuaXRlbS1kZXRhaWxzIC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXgtd2lkdGg6IDg1JTtcbn1cblxuLmNhcnQtaXRlbXMtZm9ybSAuYnQtcGx1cy1wcm9kdWN0LWxpc3QgLmxpbmUtaXRlbS13cmFwcGVyIC5pdGVtLWRldGFpbHMgLmJ1dHRvbi1yZW1vdmUtaXRlbSB7XG4gIG9yZGVyOiA0O1xufVxuXG4uY2FydC1pdGVtcy1mb3JtIC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNmMDA7XG4gIG1heC13aWR0aDogMTM1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuY2FydC1lbXB0eS1jb250ZW50IC5jYXJ0LWJhbm5lcixcbiAgLmNhcnQtZW1wdHktY29udGVudCAuY2FydC1pdGVtcy1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1vcmRlci10b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiA0MHB4IDI1cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzLnBvc2l0aW9uZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDMyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMucG9zaXRpb25lZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzICsgZGl2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmlzLWNhcnQtZW1wdHkgLmNhcnQtb3JkZXItdG90YWxzIHtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1vcmRlci1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LXByb21vYnRuLFxuICAuY2FydC1vcmRlci10b3RhbHMgLmNhcnQtc3VtbWFyeS1mb290ZXIsXG4gIC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LXByb21vYnRuICsgLmNhcnQtYWN0aW9ucyxcbiAgLmNhcnQtb3JkZXItdG90YWxzIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtb3JkZXItdG90YWxzIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHtcbiAgbWFyZ2luOiAzMHB4IDAgNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1zdW1tYXJ5LWRlbGl2ZXJ5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB0YWJsZSB0ciA+IHRkIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IC4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHRyID4gdGQgKyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFscy1pdGVtIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWxzLXZhbHVlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZyB0ZCxcbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAuZXhjbC1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSArIC5jYXJ0LXN1bW1hcnktZ2lmdG1zZyArIC5jYXJ0LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2FydC1wYXltZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzIC5jYXJ0LXBheW1lbnRzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1wYXltZW50cyAuY2FydC1wYXltZW50cy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jYXJ0LXBheW1lbnRzIC5jYXJ0LXBheW1lbnRzLXRpdGxlIHtcbiAgICB3aWR0aDogMzclO1xuICB9XG59XG5cbi5jYXJ0LXBheW1lbnRzLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcnQtcGF5bWVudHMtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1wYXltZW50cyAuaWNvbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FydC1wYXltZW50cyAuaWNvbiB7XG4gICAgd2lkdGg6IDEyJTtcbiAgfVxufVxuXG4uY2FydC1wYXltZW50cyAudmlzYSxcbi5jYXJ0LXBheW1lbnRzIC5wYXlwYWwsXG4uY2FydC1wYXltZW50cyAuYXBwbGVwYXkge1xuICB3aWR0aDogMzVweDtcbn1cblxuLmNhcnQtcGF5bWVudHMgLnZpc2Ege1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jYXJ0LXBheW1lbnRzIC5hcHBsZXBheSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLm9yZGVyLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jYXJ0LWFjdGlvbi1jaGVja291dCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FydC1zdW1tYXJ5LWdpZnRtc2cge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1zdW1tYXJ5LWxveWFsdHkgLnRvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgaDEsXG4uY2FydC1zdW1tYXJ5LWxveWFsdHkgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJ0LXN1bW1hcnktbG95YWx0eSBkaXYge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jYXJ0LXN1bW1hcnktZGlzY291bnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNhcnQtc3VtbWFyeS1mb290ZXIge1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREM4Njk5O1xuICBjb2xvcjogI0RDODY5OTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIG1hcmdpbjogMjdweCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9tb2J0bjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgY29udGVudDogJysnO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1wcm9tb2J0bjphZnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICByaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgfVxufVxuXG4uY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LWFjdGlvbi1jb250aW51ZS1zaG9wcGluZyBidXR0b24uYnV0dG9uLXRleHQge1xuICBsaW5lLWhlaWdodDogMy4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMGVtO1xufVxuXG4uY2FydC1hY3Rpb25zLXRvcCB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uY2FydC1hY3Rpb25zLXRvcCAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNhcnQtYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pcy1jYXJ0LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmlzLWNhcnQtZW1wdHkgLnByb2R1Y3QtbGlzdGluZyBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5wcm9kdWN0LWxpc3RpbmcgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5pcy1jYXJ0LWVtcHR5IC5jYXJ0LWVtcHR5LWNvbnRlbnQgLmgxIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNXJlbSAwIDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaXMtY2FydC1lbXB0eSAuY2FydC1lbXB0eS1jb250ZW50IC5oMSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgY29sb3I6ICNiYzhjOGY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJvbW8tYWRqdXN0bWVudCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG51bC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3QgLm9uLW9yZGVyLFxudWwucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCAubm90LWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjYmM4YzhmO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uYWNjb3VudC13ZWxjb21lIC53ZWxjb21lLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hY2NvdW50LXdlbGNvbWUgLm5vdC11c2VyIHtcbiAgbWFyZ2luOiAuODNlbSAwO1xufVxuXG4jcGFzc3dvcmQtcmVzZXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICBtaW4td2lkdGg6IDg1MHB4O1xuICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogOTglO1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAudGl0bGUge1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuc3VidGl0bGUge1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gIGNvbG9yOiAjREM4Njk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMjAuMiU7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG4gIC5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGU6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ2LjglO1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjREM4Njk5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIC5ib251cy1wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNEQzg2OTk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLmNvbG9yIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLmNvbG9yIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xuICB3aWR0aDogMjhweDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLmNvbG9yIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib251cy1wcm9kdWN0LWRpYWxvZyAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmF0dHJpYnV0ZS5zaXplIC5zZWxlY3RlZC12YWx1ZSAuc3dhdGNoLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYXR0cmlidXRlLnNpemUgLnNlbGVjdGVkLXZhbHVlIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDQyLjIlO1xuICBtYXJnaW46IDAgYXV0byA5MHB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyMnB4O1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI0RDODY5OTtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyAuYnV0dG9uLWZhbmN5LW1lZGl1bTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIC5idXR0b24tZmFuY3ktbWVkaXVtOmZpcnN0LWNoaWxkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5jYXJ0LXByb21vIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIC5zZWxlY3QtbW9yZS1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzdweDtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYm9udXMtcHJvZHVjdC1kaWFsb2cgLnNlbGVjdC1tb3JlLW1zZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDExMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTVweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyAuc3VidGl0bGUge1xuICBtYXJnaW46IDE4cHggMCA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYm9udXMtcHJvZHVjdC1kaWFsb2cgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMjQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLmJvbnVzLXByb2R1Y3QtdGlsZSAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAuYm9udXMtcHJvZHVjdC10aWxlIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWNvbXBhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY29tcGFyZSAuZmllbGQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucy52YXJpYXRpb24tcHJvZHVjdCAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlLFxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLnN3YXRjaGFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3IgaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc3dhdGNoYW5jaG9yIGltZzpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMtZ3JpZCAucHJvZHVjdC12YXJpYXRpb25zIC5zd2F0Y2hhbmNob3Iuc2VsZWN0ZWQgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RiZGJkYjtcbn1cblxuLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmNvbG9yIGxpIGEge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuc2VsZWN0ZWQgaW1nLCAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyBpbWc6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuY29sb3IgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzLWFjdGlvbnMgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jaG9pY2Utb2YtYm9udXMtcHJvZHVjdHMgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnQtcGx1cy1hdXRoLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgODBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYnQtcGx1cy1hdXRoLW1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idC1wbHVzLWF1dGgtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0LXBsdXMtYXV0aC1tZXNzYWdlIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcnQtZm9vdGVyIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIC5wYXlwYWwtY2FydC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwsXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCAub3JkZXItdmFsdWUsXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCAuZXhjbC1kZWxpdmVyeSxcbi5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNoaXBwaW5nIHRkLFxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc3VidG90YWwgdGQsXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zYWxlcy10YXggdGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbiAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5LWRldmlkZXIge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAub3JkZXItc3VtbWFyeS1kZXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICNDMDA7XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciAubG95YWx0eS1jYXJ0X3BvaW50cyBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnB0X2NhcnQgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2FydCAuY2FydC1vcmRlci10b3RhbHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5wdF9jYXJ0IC5jYXJ0LW9yZGVyLXRvdGFscyAuY2FydC1zdW1tYXJ5LWxveWFsdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2NhcnQgLmNhcnQtY29udGVudC13cmFwcGVyIC52aXNpYmxlLW1vYmlsZSAuY2FydC1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfY2FydCAuY2FydC1jb250ZW50LXdyYXBwZXIgLml0ZW1zLWhlYWRpbmctbW9iLnZpc2libGUtbW9iaWxlICsgLmNhcnQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jYXJ0IC5jYXJ0LWNvbnRlbnQtd3JhcHBlciAuaXRlbS1saXN0IC5jYXJ0LWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgI2V4cHJlc3MtY2hlY2tvdXQtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNoZWNrb3V0LW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItY2hlY2tvdXQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5icmVhZGNydW1iLWNoZWNrb3V0IGEge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLmNoZWNrb3V0LWJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2JmYmZiZjtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTE6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLnN0ZXAtMyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTM6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmFjdGl2ZSBpIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvci5tdWx0aXNoaXBwcm9ncmVzcyAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IubXVsdGlzaGlwcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuc3RlcC0zOmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXJlbTtcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvci5tdWx0aXNoaXBwcm9ncmVzcyAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5zdGVwLTQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IubXVsdGlzaGlwcHJvZ3Jlc3MgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuc3RlcC00OmJlZm9yZSB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2hlY2tvdXQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jaGVja291dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmxlZ2VuZCxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAubGVnZW5kLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmRlc2NyaXB0aW9uLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5kZXNjcmlwdGlvbixcbi5jaGVja291dC1iaWxsaW5nIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5jaGVja291dC1zaGlwcGluZyBoNCxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyBoNCxcbi5jaGVja291dC1iaWxsaW5nIGg0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNlbGVjdC1hZGRyZXNzLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5zZWxlY3QtYWRkcmVzcyxcbi5jaGVja291dC1iaWxsaW5nIC5zZWxlY3QtYWRkcmVzcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5zZWxlY3QtYWRkcmVzcyAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuc2VsZWN0LWFkZHJlc3MgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuc2VsZWN0LWFkZHJlc3MgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1zaGlwcGluZyAuZmllbGQtd3JhcHBlcixcbiAgLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5maWVsZC13cmFwcGVyLFxuICAuY2hlY2tvdXQtYmlsbGluZyAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1iaWxsaW5nIC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIH1cbn1cblxuLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiAuYmlsbGluZy1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiAuYmlsbGluZy1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLmV4cGFuZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24uZXhwYW5kZWQgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLmV4cGFuZGVkIC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24tdGl0bGUgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi5leHBhbmRlZCAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi5leHBhbmRlZCAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLWNvbnRlbnQgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5naWZ0LW1lc3NhZ2UtdGV4dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmdpZnQtbWVzc2FnZS10ZXh0LmhpZGRlbiB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdpZnQtbWVzc2FnZS10ZXh0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jYXJ0IC5naWZ0LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuZm9ybS1yb3csXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuY291cG9uLWFwcGx5LFxuLmJpbGxpbmctY291cG9uLWNvZGUgLmdpZnRjZXJ0LWFwcGx5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmlsbGluZy1jb3Vwb24tY29kZSAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5iaWxsaW5nLWNvdXBvbi1jb2RlIC50b29sdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucmVkZW1wdGlvbiB7XG4gIGNvbG9yOiAjYmM4YzhmO1xufVxuXG4ucmVkZW1wdGlvbiAuc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDE5MzI4O1xufVxuXG4ucmVkZW1wdGlvbiBzcGFuLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1yb3cubW9udGgsIC5mb3JtLXJvdy55ZWFyLCAuZm9ybS1yb3cuZGF5IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDIlO1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cubW9udGgsIC5mb3JtLXJvdy55ZWFyLCAuZm9ybS1yb3cuZGF5IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5mb3JtLXJvdy5tb250aCAuZmllbGQtd3JhcHBlciwgLmZvcm0tcm93LnllYXIgLmZpZWxkLXdyYXBwZXIsIC5mb3JtLXJvdy5kYXkgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5mb3JtLXJvdy5tb250aCAuZmllbGQtd3JhcHBlciwgLmZvcm0tcm93LnllYXIgLmZpZWxkLXdyYXBwZXIsIC5mb3JtLXJvdy5kYXkgLmZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1yb3cubW9udGgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jdm4ge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLmN2biAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMjdweDtcbn1cblxuLnNzbiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uYm1sLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmJtbC10YWJsZS1jb2wtMSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAxOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUtY29udGVudC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktY29udGFjdG51bSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM4JTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1vZmZlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1kYXRhIHtcbiAgd2lkdGg6IDYyJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjIlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsIHRkIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwgdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAub3JkZXItdG90YWwgdGQgKyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1zaGlwbWVudCAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLXNoaXBtZW50IC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLXNoaXBtZW50IC5kZXRhaWxzIC5taW5pc2hpcG1lbnRzLW1ldGhvZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYnRwbHVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1idHBsdXMgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2hlY2tvdXQtbWluaS1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1jb2wtMSxcbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1jb2wtMixcbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jaGVja291dC1taW5pLWNhcnQgLm1pbmktY2FydC1wcmljZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY2hlY2tvdXQtbWluaS1jYXJ0IC5taW5pLWNhcnQtZWRpdC1saW5rIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgcGFkZGluZzogMC4zcmVtIC41cmVtO1xufVxuXG4ucGxhY2Utb3JkZXItdG90YWxzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wbGFjZS1vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm9yZGVyLWNvbXBvbmVudC1ibG9jayB7XG4gIG1hcmdpbjogMS42N2VtIDA7XG59XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sgLnNlY3Rpb24taGVhZGVyIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sgLmRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlMGUwZTA7XG4gIGNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi5vcmRlci1zdW1tYXJ5LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnN1bW1hcnktaGVscCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnN1Ym1pdC1vcmRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS42N2VtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdWJtaXQtb3JkZXIgLmJhY2stdG8tY2FydCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5zdWJtaXQtb3JkZXIgLmJhY2stdG8tY2FydDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3VibWl0LW9yZGVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgcGFkZGluZzogLjgzZW0gMDtcbn1cblxuLnN1bW1hcnkgLmVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wdF9jYXJ0IC5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfY2FydCAuaXRlbS1zdG9jay1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5iaWxsaW5nLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luOiAwIDAgLjgzZW0gMjQlO1xufVxuXG4uY3ZuLXRvb2x0aXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN2bi10b29sdGlwIGltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLnN0YW5kYXJkLXNoaXBwaW5nLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSBsYWJlbCAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLmZvcm0tY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC5mb3JtLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLmZvcm0tY2FwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCI7XG59XG5cbi5zaGlwcGluZy1idHBsdXMge1xuICB3aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hpcHBpbmctYnRwbHVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zaGlwcGluZy1idHBsdXMgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2hpcHBpbmctYnRwbHVzIC5zZWN0aW9uLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2hpcHBpbmctYnRwbHVzIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oZWFkZXItc2hpcHBpbmctaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmhlYWRlci1zaGlwcGluZy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItc2hpcHBpbmctaXRlbSAuYWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGVsaXZlcnktY2hvb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS10aXRsZSAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLXRpdGxlIC5saW5rIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlIGEge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZSBhIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UgYSAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLXRleHQgLmZhIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5hY3RpdmUgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jaGVja291dGxvZ2luIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0bG9naW4gLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNoZWNrb3V0bG9naW4gI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dC10aXRsZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jaGVja291dGxvZ2luLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuYWNjb3VudHZhbGlkYXRvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jaGVja291dGxvZ2luIC5hY2NvdW50dmFsaWRhdG9yICsgLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jaGVja291dGxvZ2luIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50aXRsZS1jaG9vc2UtZGVsaXZlcnkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuc2VsZWN0Ym94IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5jaG9vc2UtYW4tYWRkcmVzcy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmNob29zZS1hbi1hZGRyZXNzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1saW5lLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5jYXJ0LXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLmNhcnQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDU2JTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1xdHkge1xuICB3aWR0aDogMTQlO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxvY2F0aW9uIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0taW1hZ2UgLmJvbnVzLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLmJvbnVzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1xdWFudGl0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1wYXltZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubWFpbi1wYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDdweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNzElO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIH1cbn1cblxuLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjphZnRlcixcbi5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjphZnRlcixcbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6YWZ0ZXIsXG4uY29uZmlybWF0aW9uIC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgYnIsXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgYnIsXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdiBicixcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiBicixcbi5jb25maXJtYXRpb24gLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2IGJyLFxuLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXYgLnZpc2libGUtbW9iaWxlLFxuLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2IC52aXNpYmxlLW1vYmlsZSxcbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2IC52aXNpYmxlLW1vYmlsZSxcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiAudmlzaWJsZS1tb2JpbGUsXG4uY29uZmlybWF0aW9uIC5iaWxsaW5nLWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdiAudmlzaWJsZS1tb2JpbGUsXG4uY29uZmlybWF0aW9uIC5zaGlwcGluZy1tZXRob2QtbGlzdCA+IC5hZGRyZXNzID4gZGl2IC52aXNpYmxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgPiBkaXY6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdjpsYXN0LWNoaWxkOjphZnRlcixcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyA+IGRpdjpsYXN0LWNoaWxkOjphZnRlcixcbi5jb25maXJtYXRpb24gLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzID4gZGl2Omxhc3QtY2hpbGQ6OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyA+IGRpdjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGU6YWZ0ZXIsXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGU6YWZ0ZXIsXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZTphZnRlcixcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZTphZnRlcixcbi5jb25maXJtYXRpb24gLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlOmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUgc3Bhbjo6YWZ0ZXIsXG4ucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzID4gLmFkZHJlc3MgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUgc3Bhbjo6YWZ0ZXIsXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSBzcGFuOjphZnRlcixcbi5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSBzcGFuOjphZnRlcixcbi5jb25maXJtYXRpb24gLmJpbGxpbmctYWRkcmVzcyA+IC5hZGRyZXNzIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlIHNwYW46OmFmdGVyLFxuLmNvbmZpcm1hdGlvbiAuc2hpcHBpbmctbWV0aG9kLWxpc3QgPiAuYWRkcmVzcyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuXG4ucGF5bWVudCAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudCAuc2VsZWN0LWFkZHJlc3Mge1xuICBtYXJnaW46IDEwcHggMCA0MHB4O1xufVxuXG4ucGF5bWVudCAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQtYnRwbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnBheW1lbnQtYnRwbHVzLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF5bWVudCAuc2hpcG1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnNoaXBtZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAuZm9ybS1yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmxhYmVsLWlubGluZSAuZm9ybS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGFiZWwtaW5saW5lIC5mb3JtLWNhcHRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5sYWJlbC1pbmxpbmUgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzIC5saW5rLFxuLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyAubGluayxcbi5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICM5Nzk3OTc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzLFxuICAucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzLFxuICAucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgZGl2LFxuICAucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzIGRpdixcbiAgLnBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC1saXN0IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5wYXltZW50IC5kZWxpdmVyeS1hZGRyZXNzIGRpdiA+IGRpdiBicixcbiAgLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyBkaXYgPiBkaXYgYnIsXG4gIC5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCBkaXYgPiBkaXYgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgLmxpbmssXG4gIC5wYXltZW50IC5iaWxsaW5nLWFkZHJlc3MgLmxpbmssXG4gIC5wYXltZW50IC5zaGlwcGluZy1tZXRob2QtbGlzdCAubGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBheW1lbnQgLmRlbGl2ZXJ5LWFkZHJlc3MgLmFkZHJlc3MtY29tbWEtbW9iaWxlOjphZnRlcixcbiAgLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyAuYWRkcmVzcy1jb21tYS1tb2JpbGU6OmFmdGVyLFxuICAucGF5bWVudCAuc2hpcHBpbmctbWV0aG9kLWxpc3QgLmFkZHJlc3MtY29tbWEtbW9iaWxlOjphZnRlciB7XG4gICAgY29udGVudDogJywnO1xuICB9XG59XG5cbi5wYXltZW50IC5jYXJ0LWxveWFsaXR5LXBvaW50cyxcbi5wYXltZW50IC5jaGVja291dC1naWZ0Y2FyZC1wbS1mb3JiaWRkZW4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucHJpbWFyeS1jb250ZW50LXBheW1lbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNlY29uZGFyeS1wYXltZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXN0ZXBzIC5zZWNvbmRhcnktcGF5bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLXBheW1lbnQtc3RlcHMgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubWFpbi1wYXltZW50LXN0ZXBzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXByb2R1Y3RsaW5lcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYmlsbGluZy10aXRsZSArIC5tYWluLXBheW1lbnQtcHJvZHVjdGxpbmVzIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLmJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOlwiO1xuICB9XG59XG5cbi5iaWxsaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZSxcbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1wcm9kdWN0cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLXByb2R1Y3RzIC5jYXJ0LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtbWVzc2FnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWluZm8tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtaW5mbyAucHJpY2Utc3RhbmRhcmQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zY3JvbGwtdG8tdG9wLCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb21vLWFzc2V0LWxpbmssIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJ0aWNvbnMtem9vbSxcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLnNjcm9sbC10by10b3AsIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmdpZnQtd3JhcC1hY3Rpb25zIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvbW8tYXNzZXQtbGluaywgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuZ2lmdC13cmFwLWFjdGlvbnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDU2JTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuc2VjdGlvbi1oZWFkZXItcXR5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNCU7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXRvdGFsIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDM2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJRdHk6IFwiO1xuICB9XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tdG90YWwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXRvdGFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJvZHVjdC1icmFuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByaWNlLXN0YW5kYXJkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnByaWNlLXNhbGVzICsgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuYXR0cmlidXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5lZGl0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmVkaXQgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaW1hcnktY29udGVudC1wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlIGltZyB7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGUgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gIH1cbn1cblxuLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuY2FydC1yb3ctYnVuZGxlIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLmNhcnQtcm93LWJ1bmRsZSAuaXRlbS1kZXRhaWxzLFxuICAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5jYXJ0LXJvdy1idW5kbGUgLml0ZW0tcXVhbnRpdHkge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAucHJpbWFyeS1jb250ZW50LXBheW1lbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXN1bW1hcnkge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5IC5jb3Vwb25jb2RlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvdHRvbTogNjhweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZCArIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSB0ciA+IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3VtbWFyeSAub3JkZXItdG90YWxzLXRhYmxlIHRkIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZSAucmVtb3ZlLXJlZGVtcHRpb24ge1xuICBjb2xvcjogIzk3OTc5NztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmxveWFsdHktY29udGFpbmVyLFxuLmdpZnQtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sb3lhbHR5LWNvbnRhaW5lci10ZXh0LFxuLmdpZnQtY29udGFpbmVyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNvbnRhaW5lci10ZXh0LFxuICAuZ2lmdC1jb250YWluZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG95YWx0eS1jb250YWluZXIgLmJ1dHRvbiwgLmxveWFsdHktY29udGFpbmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb250YWluZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktY29udGFpbmVyIC5zY3JvbGwtdG8tdG9wLCAubG95YWx0eS1jb250YWluZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5sb3lhbHR5LWNvbnRhaW5lciAucHJvbW8tYXNzZXQtbGluaywgLmxveWFsdHktY29udGFpbmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLmdpZnQtY29udGFpbmVyIC5idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4uZ2lmdC1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4uZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4uZ2lmdC1jb250YWluZXIgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbi5naWZ0LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuLmdpZnQtY29udGFpbmVyIC5zY3JvbGwtdG8tdG9wLFxuLmdpZnQtY29udGFpbmVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmdpZnQtY29udGFpbmVyIC5wcm9tby1hc3NldC1saW5rLFxuLmdpZnQtY29udGFpbmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMTFweCAyM3B4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4ubG95YWx0eS1naWZ0LWRpYWxvZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmVycm9yLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5idXR0b24sIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnNob3Bfbm93LWJ1dHRvbiwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2hvcF9ub3ctYnV0dG9uLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1naWZ0LWRpYWxvZyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmJ0aWNvbnMtem9vbSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1naWZ0LWRpYWxvZyAuc2Nyb2xsLXRvLXRvcCwgLmxveWFsdHktZ2lmdC1kaWFsb2cgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5sb3lhbHR5LWdpZnQtZGlhbG9nIC5wcm9tby1hc3NldC1saW5rLCAubG95YWx0eS1naWZ0LWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5sb3lhbHRpLXRlcm1zIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY2hlY2tvdXQtdGltZW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC10aW1lb3V0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5jaGVja291dC10aW1lb3V0LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogLTExNXB4IDAgMCAtMzIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogLTEyNXB4IDAgMCAtMTMwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlIHtcbiAgY29sb3I6ICMzZjNmM2Y7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5jaGVja291dC10aW1lb3V0LXRleHQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzNmM2YzZjtcbn1cblxuI2dpZnR3cmFwLWFkZGdpZnR3cmFwLXBhZ2UgLmNoZWNrb3V0LXRpdGxlLFxuI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlIC5jaGVja291dC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0d3JhcC1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKC4uL2ltYWdlcy9naWZ0d3JhcC1iYW5uZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDIzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLmdpZnR3cmFwLWJhbm5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5naWZ0d3JhcC1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5naWZ0d3JhcC1iYW5uZXIgaDEsXG4uZ2lmdHdyYXAtYmFubmVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5naWZ0d3JhcC1iYW5uZXIgLmNoZWNrb3V0X2hlYWRlciB7XG4gIG1hcmdpbjogNDBweCAwIDE1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdpZnR3cmFwLWJhbm5lciAuY2hlY2tvdXRfaGVhZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiA2MCU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2lmdHdyYXAtYmFubmVyIC5jaGVja291dF9oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWJhbm5lciAuZ2lmdC13cmFwcGluZ19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJmMzdfYmVsbGFyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2lmdHdyYXAtYmFubmVyIC5naWZ0LXdyYXBwaW5nX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5naWZ0d3JhcC1iYW5uZXIgLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5naWZ0d3JhcC1iYW5uZXIgLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5naWZ0d3JhcC10aXRsZS1hZGQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdpZnR3cmFwLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtdGFibGUtbGlzdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXRhYmxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC8qIFNhZmFyaSA2LjErICovXG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC10YWJsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAvKiBTYWZhcmkgNi4xKyAqL1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDA7XG4gIH1cbiAgLmdpZnR3cmFwLXByb2R1Y3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY1RjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcmRlcjogNDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWltYWdlLWltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1zaG93LWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmdpZnR3cmFwLXByb2R1Y3Qtc2hvdy1oaWRlIC5oIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LmV4cGFuZGVkIC5naWZ0d3JhcC1wcm9kdWN0LXNob3ctaGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZ2lmdHdyYXAtcHJvZHVjdC5leHBhbmRlZCAuZ2lmdHdyYXAtcHJvZHVjdC1zaG93LWhpZGUgLnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdpZnR3cmFwLXByb2R1Y3QuZXhwYW5kZWQgLmdpZnR3cmFwLXByb2R1Y3Qtc2hvdy1oaWRlIC5oIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC5leHBhbmRlZCAuZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtY2hvb3NlLXRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1jaG9vc2UgLmlucHV0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjRweDtcbiAgdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWNob29zZSAuaW5wdXQtcmFkaW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1jaG9vc2UgLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWNob29zZSAucHJvZHVjdC1wcmljZSAucHJpY2Utc3RhbmRhcmQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAuaW5wdXQtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICM5Nzk3OTc7XG4gIGhlaWdodDogMTcycHg7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlLXJlbWFpbiB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tc3VibWl0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tc3VibWl0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLWNhbmNlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtc3ViLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA4NDBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlcjpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgfVxuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5naWZ0LXdyYXAtcHJvZHVjdC1jaG9vc2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLmdpZnQtd3JhcC1wcm9kdWN0LWNob29zZSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLmdpZnQtd3JhcC1wcm9kdWN0LWNob29zZSAuY29tcGFyZS1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLmdpZnQtd3JhcC1wcm9kdWN0LWNob29zZSAuY29tcGFyZS1jaGVjazpjaGVja2VkICsgLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHV0LWJyYW5kIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1dC1uYW1lIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1wcmljZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IC5naWZ0LXdyYXAtcHJvZHVjdC13cmFwcGVyIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXN0YW5kYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3QgLmdpZnQtd3JhcC1wcm9kdWN0LXdyYXBwZXIgLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QtdGl0bGUgLnRleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdC10aXRsZSAudGV4dDpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDM4cHg7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWxpc3QtdGl0bGUgLnRleHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdC10aXRsZSAudGV4dDphZnRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzOHB4IGF1dG8gMDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtbGlzdC10aXRsZSAudGV4dDphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLmdpZnR3cmFwcy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0LXRyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWxpc3QtdHIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtbGlzdC10ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdC10ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5naWZ0d3JhcC1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogM2VtO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LXRpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1saXN0IC5wcm9kdWN0LWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtbGlzdCAucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YzhjOGM7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfZm9ybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2Zvcm0gLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfZm9ybSAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5iaWxsaW5nIC5zdWJtaXQtYmlsbGluZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxpbmcgLnN1Ym1pdC1iaWxsaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5iaWxsaW5nLWFkZHJlc3Mtc2VsZWN0LmZvcm0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuICBjb2xvcjogI2YwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmlzLW5vdC1hdXRoZW50aWNhdGVkLWN1c3RvbWVyIC5qcy1mb3JtLXJvdy1maWVsZC1JRCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waG9uZS1oZWxwLWNvbnRhaW5lciBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uanMtc2hvdy1waG9uZS1oZWxwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmpzIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5hY3Rpb25zIHtcbiAgcGFkZGluZzogLjVlbSAxJTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuYWN0aW9ucyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29uZmlybWF0aW9uLW1lc3NhZ2UgLm9yZGVyLXJlZmVyZW5jZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlICsgLmxvZ2luLWNyZWF0ZS1hY2NvdW50LmxvZ2luLWJveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb25maXJtYXRpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tY3JlYXRlLWFjY291bnQge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtYXNzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1hc3NldCAudGl0bGUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWFzc2V0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWFzc2V0IHVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1hc3NldCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1hc3NldCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtIC5mb3JtLWZpZWxkc2V0LXBhc3N3b3JkIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGZvcm0gPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGZvcm0gPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBmb3JtID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZm9ybSA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBmb3JtID4gLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCBmb3JtID4gLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5zY3JvbGwtdG8tdG9wLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciBmb3JtID4gLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGZvcm0gPiAucHJvbW8tYXNzZXQtbGluaywgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgZm9ybSA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NiU7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgbGFiZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5hY2NvdW50LWxveWFsaXR5LXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtcGFzc3dvcmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtcGFzc3dvcmQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXBhc3N3b3JkIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIC5maWVsZC13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1yb3ctcGFzc3dvcmR2YWxpZGF0ZSAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgLmZvcm0tY2FwdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNDAlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUgLmZvcm0tY2FwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zY3JvbGwtdG8tdG9wLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb21vLWFzc2V0LWxpbmssIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbiwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2Nyb2xsLXRvLXRvcCwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9tby1hc3NldC1saW5rLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuYnRpY29ucy16b29tLFxuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zaG9wX25vdy1idXR0b24sIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5zY3JvbGwtdG8tdG9wLCAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLnByb21vLWFzc2V0LWxpbmssIC5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIC5lcnJvci1mb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIC5mb3JtLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24uY3JlYXRlLWFjY291bnQgLmxvZ2luLWJveC1jb250ZW50IC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUgPiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi5jcmVhdGUtYWNjb3VudCAubG9naW4tYm94LWNvbnRlbnQgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uLmNyZWF0ZS1hY2NvdW50IC5sb2dpbi1ib3gtY29udGVudCAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5zZWNvbmRhcnktcGF5bWVudCAuYWRyZXNzc19maXJzdGxhc3RuYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLmRlbGl2ZXJ5LW1ldGhvZHMtbW9iaWxlIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wYXltZW50LXR5cGUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnBheW1lbnQtY29uZmlybS1jYXJkIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5pdGVtLXRvdGFsIC5yZW1vdmUtY291cG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wcmludCB7XG4gIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAucHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLnByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uby1kZXNrdG9wIC5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5tYWluLXBheW1lbnQge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyAubWFpbi1wYXltZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5jYy1vd25lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5wYXltZW50LW1ldGhvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItY29uZmlybWF0aW9uLWRldGFpbHMgLmNjLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLWNvbmZpcm1hdGlvbi1kZXRhaWxzIC5jYy1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW46IDQ1cHggMCAyNXB4O1xuICB3aWR0aDogNjglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb25maXJtYXRpb24gLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5vcmRlci10b3RhbHMtdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb25maXJtYXRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbmZpcm1hdGlvbiAuZGVsaXZlcnktYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29uZmlybWF0aW9uIC5kZWxpdmVyeS1hZGRyZXNzIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jb25maXJtYXRpb24gLnNoaXBwaW5nLW1ldGhvZC1saXN0IC5hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAucGF5bWVudC10eXBlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jb25maXJtYXRpb24gLnBheW1lbnQtY29uZmlybS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbmZpcm1hdGlvbiAucGF5bWVudC1jb25maXJtLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAucGF5bWVudC1ib3gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29uZmlybWF0aW9uIC5wYXltZW50LWJveCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuc2hpcG1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogUHJpbnQgdmVyc2lvbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLWJhbm5lcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbmF2aWdhdGlvbixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbWluaS1jYXJ0LFxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5oZWFkZXItd2lzaGxpc3QsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1zZWFyY2gsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS10b2dnbGUsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmNhdGVnb3J5LXN3aXRjaCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYnJlYWRjcnVtYixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuY2hlY2tvdXQtYnJlYWRjcnVtYnMtYmxvY2ssXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC5wcmltYXJ5LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxuICAucHRfb3JkZXItY29uZmlybWF0aW9uIC50b3AtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2VsZWN0LWFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5lZGl0LWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5lZGl0LWFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5mb3JtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaXRlbS1saXN0IC5tdWx0aS1zaGlwbWVudC1yb3cge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWluaXNoaXBtZW50cy1tZXRob2Qge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnB0X2NoZWNrb3V0ICNjYXJ0LXRhYmxlIC5jYXJ0LXJvdyAuc2hpcG1lbnQtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4uY2hlY2tvdXQtYmlsbGluZy5hZGRyZXNzIC5oZWFkZXItc2hpcHBpbmctaXRlbSxcbi5tYWluLXBheW1lbnQtc3RlcHMgLmhlYWRlci1zaGlwcGluZy1pdGVtLFxuLmNoZWNrb3V0LXNoaXBwaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tvdXQtYmlsbGluZy5hZGRyZXNzIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUsXG4ubWFpbi1wYXltZW50LXN0ZXBzIC5oZWFkZXItc2hpcHBpbmctaXRlbTpiZWZvcmUsXG4uY2hlY2tvdXQtc2hpcHBpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICB0b3A6IDRweDtcbiAgY29udGVudDogJysnO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1iaWxsaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSxcbiAgLm1haW4tcGF5bWVudC1zdGVwcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlIHtcbiAgICB0b3A6IC00cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWJpbGxpbmcuYWRkcmVzcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0gKyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlLFxuLm1haW4tcGF5bWVudC1zdGVwcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0gKyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW06YmVmb3JlLFxuLmNoZWNrb3V0LXNoaXBwaW5nLmFkZHJlc3MgLmhlYWRlci1zaGlwcGluZy1pdGVtICsgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSB7XG4gIHRvcDogMTNweDtcbn1cblxuLyogc2hpcG1lbnQgbWV0aG9kcyAqL1xuLmNoZWNrb3V0LmFkZHJlc3NlcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0uZGVsaXZlcnktY2hvb3NlIC5zaG9ydC12aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LmFkZHJlc3NlcyAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0uZGVsaXZlcnktY2hvb3NlIC5mdWxsLXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuc2hpcG1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC5tdWx0aXNoaXAgLnNoaXBtZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEzcHggMTNweCAxM3B4IDI1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggMTNweCAxM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZC1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjM3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC5tdWx0aXNoaXAgLmZpZWxkLXNlbGVjdC1tZXRob2QtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC5tdWx0aXNoaXAgLmZpZWxkLXNlbGVjdC1tZXRob2QgLnNlbGVjdGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0Lm11bHRpc2hpcCAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC5tdWx0aXNoaXAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLml0ZW0tZGV0YWlscyAucHJvbW8sXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5pdGVtLWRldGFpbHMgLnNrdSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLmlzZ2lmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLXJvdy1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC5zYXZlLWJ1dHRvbixcbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnNhdmUtYnV0dG9uLFxuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY2MtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jYy1mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2MtZm9ybS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5jYy1mb3JtIC5mb3JtLXJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA0NyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYy1mb3JtIC5mb3JtLXJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY2MtZm9ybSAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNjLWZvcm0gLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jYy1mb3JtIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYy1mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY2MtZm9ybSBsYWJlbCAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNjLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNjLXN0b3Jlcy1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2Mtc3RvcmVzLWxpc3QgLmZvcm0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDQ2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNjLXN0b3Jlcy1saXN0IC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNjLXN0b3Jlcy1saXN0IC5mb3JtLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNjLXN0b3Jlcy1saXN0IC5mb3JtLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfcmFkaW8ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiA0NHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2Mtc3RvcmVzLWxpc3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4uY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3RleHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogNDRweDtcbn1cblxuLmNjLXN0b3Jlcy1saXN0IC5jYy1zdG9yZXMtbGlzdF9pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDRweDtcbn1cblxuLmNjLXN0b3Jlcy1saXN0IC52aWV3LXN0b3JlLWNuYy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAuZmxheWVyIHtcbiAgYmFja2dyb3VuZDogI2VhZWFlOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mbGF5ZXJfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbi5jYy1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRpYWxvZy1jY190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaWFsb2ctY2NfY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kaWFsb2ctY2Nfc3RhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kaWFsb2ctY2Nfb3BlbmluZ2hvdXJzIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRpYWxvZy1jY19vcGVuaW5naG91cnMgLnN0b3JlLW9wZW5pbmctaG91cnMgZGl2IHtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLmRpYWxvZy1jY19vcGVuaW5naG91cnMgLnN0b3JlLW9wZW5pbmctaG91cnMgLmxlZnQsXG4uZGlhbG9nLWNjX29wZW5pbmdob3VycyAuc3RvcmUtb3BlbmluZy1ob3VycyAucmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjby1pY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLmVvdD9ja2ozczFcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2hlY2tvdXQtaWNvbnMvaWNvbW9vbi5lb3Q/Y2tqM3MxI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLnR0Zj9ja2ozczFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24ud29mZj9ja2ozczFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvY2hlY2tvdXQtaWNvbnMvaWNvbW9vbi5zdmc/Y2tqM3MxI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJjby1pY29uXCJdLCBbY2xhc3MqPVwiIGNvLWljb25cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2NvLWljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNvLWljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5N1wiO1xufVxuXG4uY28taWNvbi1pbmZvX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYTNcIjtcbn1cblxuLmNvLWljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmZlwiO1xufVxuXG4uY28taWNvbi1sb2NrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGltZV0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRlXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSxcbi5wdF9jaGVja291dCBzZWxlY3QsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdCxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSksXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3QsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0LFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXQ6bm90KFt0eXBlXSksXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MsIGJveC1zaGFkb3cgMHM7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCwgLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXTpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IHNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXRleHQ6Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSk6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0OmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dDpub3QoW3R5cGVdKTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXVybF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0OmZvY3VzIH4gbGFiZWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXVybF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dDpub3QoW3R5cGVdKTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZV06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXNlYXJjaF06LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0Om5vdChbdHlwZV0pOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10aW1lXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRlXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZV06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1zZWFyY2hdOi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggI2ZmZjtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5wdF9jaGVja291dCB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cyxcbi5wdF9jaGVja291dCBzZWxlY3Q6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdDpmb2N1cyxcbi5wdF9jaGVja291dCAuaW5wdXQtdGV4dDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3Q6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC1zZWxlY3Q6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0OmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0OmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT11cmxdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXRleHQ6Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXVybF06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXTpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5pbnB1dC10ZXh0OmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXVybF06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGltZV06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdOmZvY3VzICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXRleHQ6Zm9jdXMgKyBsYWJlbCB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXQ6bm90KFt0eXBlXSkudmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dXJsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGVdLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1kYXRldGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9c2VhcmNoXS52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgc2VsZWN0LnZhbGlkYXRlICsgbGFiZWwsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdC52YWxpZGF0ZSArIGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC10ZXh0LnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT11cmxdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGltZV0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1kYXRlXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0udmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkYXRlICsgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9c2VhcmNoXS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QudmFsaWRhdGUgKyBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdC52YWxpZGF0ZSArIGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtdGV4dC52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXQ6bm90KFt0eXBlXSkudmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT11cmxdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRpbWVdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGVdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWRhdGV0aW1lXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXS52YWxpZGF0ZSArIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXNlYXJjaF0udmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkYXRlICsgbGFiZWwsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBzZWxlY3QudmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC1zZWxlY3QudmFsaWRhdGUgKyBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5pbnB1dC10ZXh0LnZhbGlkYXRlICsgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wdF9jaGVja291dCBzZWxlY3QsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0LFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0LFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wdF9jaGVja291dCBzZWxlY3QudmFsaWQ6Zm9jdXMsIC5wdF9jaGVja291dCBzZWxlY3QuaW52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCAuaW5wdXQtc2VsZWN0LnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IC5pbnB1dC1zZWxlY3QuaW52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0LnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QuaW52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdC52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdC5pbnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LmludmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0LnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdC5pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG59XG5cbi5wdF9jaGVja291dCBzZWxlY3QudmFsaWQsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdC52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gc2VsZWN0LnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuaW5wdXQtc2VsZWN0LnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmlucHV0LXNlbGVjdC52YWxpZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNENBRjUwO1xufVxuXG4ucHRfY2hlY2tvdXQgc2VsZWN0LmludmFsaWQsXG4ucHRfY2hlY2tvdXQgLmlucHV0LXNlbGVjdC5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBzZWxlY3QuaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmlucHV0LXNlbGVjdC5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgc2VsZWN0LmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuaW5wdXQtc2VsZWN0LmludmFsaWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y0NDMzNjtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0sXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0sXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcixcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF06Oi1tcy1jbGVhcixcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWNsZWFyLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtY2xlYXIsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtY2xlYXIsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdOjotbXMtY2xlYXIsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtY2xlYXIsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtY2xlYXIsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWNsZWFyLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdOjotbXMtY2xlYXIsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWNsZWFyLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1jbGVhcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGV4dF0udmFsaWQsIC5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkOmZvY3VzLCAucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZDpmb2N1cyxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLmludmFsaWQ6Zm9jdXMsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkOmZvY3VzLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXS52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZWxdLmludmFsaWQ6Zm9jdXMsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZDpmb2N1cyxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLnZhbGlkOmZvY3VzLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9dGV4dF0udmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0udmFsaWQ6Zm9jdXMsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkOmZvY3VzLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZDpmb2N1cyxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPWVtYWlsXS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGV4dF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9dGVsXS52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIGlucHV0W3R5cGU9cGFzc3dvcmRdLnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPW51bWJlcl0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT10ZWxdLnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1lbWFpbF0udmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9bnVtYmVyXS52YWxpZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNENBRjUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2RvbmVfZ3JlZW5fMjRweC5zdmcpO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9dGVsXS5pbnZhbGlkLFxuLnB0X2NoZWNrb3V0IGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi5wdF9jaGVja291dCBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1lbWFpbF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0uaW52YWxpZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRleHRdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXRlbF0uaW52YWxpZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9ZW1haWxdLmludmFsaWQsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnZhbGlkLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y0NDMzNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19jcm9zc19yZWRfMjRweC5zdmcpO1xufVxuXG4ucHRfY2hlY2tvdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0gKyAuc2hvdy1wYXNzd29yZCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gaW5wdXRbdHlwZT1wYXNzd29yZF0gKyAuc2hvdy1wYXNzd29yZCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIGlucHV0W3R5cGU9cGFzc3dvcmRdICsgLnNob3ctcGFzc3dvcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfY2hlY2tvdXQgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBzcGFuLmVycm9yLFxuLnB0X2NoZWNrb3V0IC5jaGVja291dG11bHRpc2hpcHBpbmcgZGl2LmVycm9yLFxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3IsXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgZGl2LmVycm9yLFxuLnB0X2NoZWNrb3V0IC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCBzcGFuLmVycm9yLFxuLnB0X2NoZWNrb3V0IC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCBkaXYuZXJyb3IsIC5wdF9jaGVja291dC5sb3lhbHR5LWdpZnQtZGlhbG9nIHNwYW4uZXJyb3IsXG4ucHRfY2hlY2tvdXQubG95YWx0eS1naWZ0LWRpYWxvZyBkaXYuZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5jaGVja291dG11bHRpc2hpcHBpbmcgc3Bhbi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBkaXYuZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIGRpdi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHNwYW4uZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCBkaXYuZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduLmxveWFsdHktZ2lmdC1kaWFsb2cgc3Bhbi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24ubG95YWx0eS1naWZ0LWRpYWxvZyBkaXYuZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHNwYW4uZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIGRpdi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIHNwYW4uZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciBkaXYuZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qgc3Bhbi5lcnJvcixcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCBkaXYuZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZy5sb3lhbHR5LWdpZnQtZGlhbG9nIHNwYW4uZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZy5sb3lhbHR5LWdpZnQtZGlhbG9nIGRpdi5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnB0X2NoZWNrb3V0LmxveWFsdHktZ2lmdC1kaWFsb2cgc3Bhbi5lcnJvcixcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24ubG95YWx0eS1naWZ0LWRpYWxvZyBzcGFuLmVycm9yLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cubG95YWx0eS1naWZ0LWRpYWxvZyBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjdXJzb3I6IHRleHQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciBsYWJlbCxcbiAgLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciBsYWJlbCxcbiAgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciBsYWJlbDpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgbGFiZWw6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciBsYWJlbDpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG59XG5cbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciBsYWJlbDo6YmVmb3JlLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciBsYWJlbDo6YmVmb3JlLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDtcbn1cblxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIHNlbGVjdCB+IGxhYmVsLFxuLnB0X2NoZWNrb3V0IC5maWVsZC13cmFwcGVyIC5pbnB1dC1zZWxlY3QgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgc2VsZWN0IH4gbGFiZWwsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5maWVsZC13cmFwcGVyIC5pbnB1dC1zZWxlY3QgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIHNlbGVjdCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgLmlucHV0LXNlbGVjdCB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG59XG5cbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciAudmFsaWQgfiBsYWJlbCxcbi5wdF9jaGVja291dCAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciAudmFsaWQgfiBsYWJlbCxcbi51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbCxcbi5sb3lhbHR5LWdpZnQtZGlhbG9nIC5maWVsZC13cmFwcGVyIC52YWxpZCB+IGxhYmVsLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cgLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuXG4ucHRfY2hlY2tvdXQgLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuZmllbGQtd3JhcHBlciAuaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnB0X2NoZWNrb3V0IC5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3IsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3IsXG4ubG95YWx0eS1naWZ0LWRpYWxvZyAuY2FydC1jb3Vwb24tY29kZSAuY291cG9uLWVycm9yIHtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC5jYXJ0LWNvdXBvbi1jb2RlIC5jb3Vwb24tZXJyb3IsXG4gIC51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvcixcbiAgLmxveWFsdHktZ2lmdC1kaWFsb2cgLmNhcnQtY291cG9uLWNvZGUgLmNvdXBvbi1lcnJvciB7XG4gICAgbWFyZ2luOiA1cHggMiUgMDtcbiAgfVxufVxuXG4uc2hpcHBpbmctcHJvbW9zIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW46IDM1cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4gIC51aS1kaWFsb2cudGhlbWUtcmVkZXNpZ24gLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuICAudWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIC5zYXZlLWJ1dHRvbixcbiAgLnVpLWRpYWxvZy50aGVtZS1yZWRlc2lnbiAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gIG1hcmdpbjogNzVweCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDNweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAge1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwID4gLmxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgaSxcbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCBzcGFuIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWN1cnJlbnQgaSwgLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5pcy1jbGlja2FibGUgaSB7XG4gIGJvcmRlci1jb2xvcjogI0RDODY5OTtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1wcm9ncmVzcy1pbmRpY2F0b3IgLmNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuaXMtY3VycmVudCBpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5pcy1jbGlja2FibGUgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWNsaWNrYWJsZSBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfZG9uZV93aGl0ZV8yNHB4LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwOmZpcnN0LWNoaWxkIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIC5jaGVja291dC1wcm9ncmVzcy1zdGVwOmZpcnN0LWNoaWxkIGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jbWFpbi5yZWdpc3RyYXRpb24sXG4jbWFpbi5wZXJzb25hbGRldGFpbHMsXG4jbWFpbi5zaW5nbGVzaGlwcGluZyxcbiNtYWluLm11bHRpcGxlYWRkcmVzc2VzLFxuI21haW4ubXVsdGlzaGlwcG1lbnQsXG4jbWFpbi5jbGlja2FuZGNvbGxlY3Qge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjbWFpbi5yZWdpc3RyYXRpb24sXG4gICNtYWluLnBlcnNvbmFsZGV0YWlscyxcbiAgI21haW4uc2luZ2xlc2hpcHBpbmcsXG4gICNtYWluLm11bHRpcGxlYWRkcmVzc2VzLFxuICAjbWFpbi5tdWx0aXNoaXBwbWVudCxcbiAgI21haW4uY2xpY2thbmRjb2xsZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuI21haW4ucmVnaXN0cmF0aW9uIC5wcmltYXJ5LWNvbnRlbnQsXG4jbWFpbi5wZXJzb25hbGRldGFpbHMgLnByaW1hcnktY29udGVudCxcbiNtYWluLnNpbmdsZXNoaXBwaW5nIC5wcmltYXJ5LWNvbnRlbnQsXG4jbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyAucHJpbWFyeS1jb250ZW50LFxuI21haW4ubXVsdGlzaGlwcG1lbnQgLnByaW1hcnktY29udGVudCxcbiNtYWluLmNsaWNrYW5kY29sbGVjdCAucHJpbWFyeS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjbWFpbi5yZWdpc3RyYXRpb24gLnByaW1hcnktY29udGVudCxcbiAgI21haW4ucGVyc29uYWxkZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLnNpbmdsZXNoaXBwaW5nIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLm11bHRpcGxlYWRkcmVzc2VzIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLm11bHRpc2hpcHBtZW50IC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLmNsaWNrYW5kY29sbGVjdCAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAjbWFpbi5yZWdpc3RyYXRpb24gLnByaW1hcnktY29udGVudCxcbiAgI21haW4ucGVyc29uYWxkZXRhaWxzIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLnNpbmdsZXNoaXBwaW5nIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLm11bHRpcGxlYWRkcmVzc2VzIC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLm11bHRpc2hpcHBtZW50IC5wcmltYXJ5LWNvbnRlbnQsXG4gICNtYWluLmNsaWNrYW5kY29sbGVjdCAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUvMykqMik7XG4gIH1cbn1cblxuI21haW4ucmVnaXN0cmF0aW9uIC5zdW1tYXJ5LFxuI21haW4ucGVyc29uYWxkZXRhaWxzIC5zdW1tYXJ5LFxuI21haW4uc2luZ2xlc2hpcHBpbmcgLnN1bW1hcnksXG4jbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyAuc3VtbWFyeSxcbiNtYWluLm11bHRpc2hpcHBtZW50IC5zdW1tYXJ5LFxuI21haW4uY2xpY2thbmRjb2xsZWN0IC5zdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjbWFpbi5yZWdpc3RyYXRpb24gLnN1bW1hcnksXG4gICNtYWluLnBlcnNvbmFsZGV0YWlscyAuc3VtbWFyeSxcbiAgI21haW4uc2luZ2xlc2hpcHBpbmcgLnN1bW1hcnksXG4gICNtYWluLm11bHRpcGxlYWRkcmVzc2VzIC5zdW1tYXJ5LFxuICAjbWFpbi5tdWx0aXNoaXBwbWVudCAuc3VtbWFyeSxcbiAgI21haW4uY2xpY2thbmRjb2xsZWN0IC5zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtYWluLnJlZ2lzdHJhdGlvbiAuc3VtbWFyeSxcbiAgI21haW4ucGVyc29uYWxkZXRhaWxzIC5zdW1tYXJ5LFxuICAjbWFpbi5zaW5nbGVzaGlwcGluZyAuc3VtbWFyeSxcbiAgI21haW4ubXVsdGlwbGVhZGRyZXNzZXMgLnN1bW1hcnksXG4gICNtYWluLm11bHRpc2hpcHBtZW50IC5zdW1tYXJ5LFxuICAjbWFpbi5jbGlja2FuZGNvbGxlY3QgLnN1bW1hcnkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICB9XG59XG5cbiNtYWluLnJlZ2lzdHJhdGlvbiAuY2hlY2tvdXQgZmllbGRzZXQsXG4jbWFpbi5wZXJzb25hbGRldGFpbHMgLmNoZWNrb3V0IGZpZWxkc2V0LFxuI21haW4uc2luZ2xlc2hpcHBpbmcgLmNoZWNrb3V0IGZpZWxkc2V0LFxuI21haW4ubXVsdGlwbGVhZGRyZXNzZXMgLmNoZWNrb3V0IGZpZWxkc2V0LFxuI21haW4ubXVsdGlzaGlwcG1lbnQgLmNoZWNrb3V0IGZpZWxkc2V0LFxuI21haW4uY2xpY2thbmRjb2xsZWN0IC5jaGVja291dCBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdyxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3csXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3csXG4gIC5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3csXG4gIC5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3csXG4gIC5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdyxcbiAgLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDM5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5yb3ctc2luZ2xlLWZpZWxkLFxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQsXG4gIC5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCxcbiAgLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LnJvdy1zaW5nbGUtZmllbGQsXG4gIC50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cucm93LXNpbmdsZS1maWVsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCxcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1kdWJsaW5jb2RlIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICNGNDQzMzY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAucmVnaXN0cmF0aW9uIC5yZWdpc3RyYXRpb24tZm9ybSAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cuanMtcG9zdGFsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cuanMtc3RhdGUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmpzLXN0YXRlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy5qcy1wb3N0YWwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5qcy1zdGF0ZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LmpzLXBvc3RhbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZvcm0tcm93LmxhYmVsLWlubGluZSxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuZm9ybS1yb3cubGFiZWwtaW5saW5lLFxuLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LmxhYmVsLWlubGluZSxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlcixcbi5jaGVja291dC1zaGlwcGluZyAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuLmNoZWNrb3V0LW11bHRpLXNoaXBwaW5nIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyLFxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0gLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLmZpZWxkLXdyYXBwZXIsXG4uY2hlY2tvdXQtYmlsbGluZyAuZmllbGQtd3JhcHBlcixcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuLmNoZWNrb3V0LWJpbGxpbmcgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDUwcHggNjVweCAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpc3RyYXRpb24gLnJlZ2lzdHJhdGlvbi1mb3JtIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4gIC5jaGVja291dC1zaGlwcGluZyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzLFxuICAuY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbiAgLmNoZWNrb3V0LWJpbGxpbmcgLnNhdmUtc2hpcHBpbmctYWRkcmVzcyxcbiAgLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi50aGVtZS1yZWRlc2lnbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuYWRkcmVzcyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDUlIDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRoZW1lLXJlZGVzaWduLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC5hZGRyZXNzIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLnNlbGVjdC1hZGRyZXNzLmFkZHJlc3MtbGlzdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4udGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLnNlbGVjdC1hZGRyZXNzLmFkZHJlc3MtbGlzdCBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cblxuLnRoZW1lLXJlZGVzaWduIC5hZGRyZXNzIC5qcy1kdWJsaW5jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAudGhlbWUtcmVkZXNpZ24gLmFkZHJlc3MgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5jaGVja291dC10aXRsZSxcbi5kZWxpdmVyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDMycHggMDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93LmxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93LmxhYmVsLWlubGluZSBzcGFuLmVycm9yIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrLmNoZWNrZWQgLmlucHV0LWNoZWNrYm94IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2suY2hlY2tlZCAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNfZG9uZV9ncmVlbl8yNHB4LnN2Zyk7XG59XG5cbi5wdF9jaGVja291dCAudG9wLWJhbm5lciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB0X2NoZWNrb3V0IC50b3AtYmFubmVyIC5wcmltYXJ5LWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYnJlYWRjcnVtYi1jaGVja291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIHtcbiAgbWFyZ2luOiA1NXB4IGF1dG8gODVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4ge1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tdGl0bGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi10aXRsZSAuY28taWNvbi1sb2NrIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5lcnJvci1pbmNsdWRlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmVycm9yLWluY2x1ZGUge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuZXJyb3ItaW5jbHVkZSB7XG4gICAgcGFkZGluZzogMCA3MnB4O1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5wcmltYXJ5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmRpYWxvZy1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5jaGVja291dGxvZ2luLWd1ZXN0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jaGVja291dGxvZ2luLXJlZGVzaWduIC5jaGVja291dGxvZ2luLWd1ZXN0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0bG9naW4tcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tZ3Vlc3Qtd3JhcHBlcjpob3ZlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1ndWVzdC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1ndWVzdC1vciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbi1kaXZpZGVyIHtcbiAgICB3aWR0aDogODYlO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jb2wtMSxcbi5jaGVja291dGxvZ2luIC5jb2wtMiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY29sLTEsXG4gIC5jaGVja291dGxvZ2luIC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jb2wtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRsb2dpbiAuY29sLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2hlY2tvdXRsb2dpbiAuY29sLTE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmNvbC0xIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIycHg7XG4gIHRvcDogMzVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jb2wtMSAuY2hlY2tvdXRsb2dpbi1ndWVzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luIC5jb2wtMSAuY2hlY2tvdXRsb2dpbi1ndWVzdC1saW5rOmhvdmVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5jb2wtMiB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gubG9naW4tYWNjb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94IC5teS1hY2NvdW50LXN1YnRpdGxlLFxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveCAuY2hlY2tvdXQtc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLm15LWFjY291bnQtc3VidGl0bGUsXG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveCAuY2hlY2tvdXQtcmVkZXNpZ24tcmVnaXN0ZXJlZCxcbi5jaGVja291dGxvZ2luIC5sb2dpbi1ib3ggLmNoZWNrb3V0LXJlZGVzaWduLWd1ZXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dGxvZ2luIC5sb2dpbi1ib3gtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXQtY3JlYXRlLWFjY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LWNvbnRlbnQtc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC1jb250ZW50LXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC1jb250ZW50LXNlcGFyYXRvcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmxvZ2luLWJveC1jb250ZW50LXNlcGFyYXRvciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmZvcm0tcm93IHtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXQtbG9naW4tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGVja291dGxvZ2luIC5mb3JtLXJvdy1idXR0b24gYnV0dG9uLFxuLmNoZWNrb3V0bG9naW4gLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dGxvZ2luIC5mb3JtLXJvdy1idXR0b24sXG4uY2hlY2tvdXRsb2dpbiAuY2hlY2tvdXQtbG9naW4tY29udGVudCBidXR0b24ge1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuZ3Vlc3QtbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAjcGFzc3dvcmQtcmVzZXQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gI3Bhc3N3b3JkLXJlc2V0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiB7XG4gIG1hcmdpbjogNzVweCBhdXRvIDg1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDM1cHggYXV0byA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dGxvZ2luLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5wcmltYXJ5LWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0bG9naW4tY29sLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgIG1hcmdpbl9ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNvbC0xLFxuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY29sLTEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jb2wtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY29sLTE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNvbC0xIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAubXktYWNjb3VudC1zdWJ0aXRsZSxcbi5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5jaGVja291dC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5jaGVja291dGxvZ2luLmJ0LXJlZGVzaWduIC5teS1hY2NvdW50LXN1YnRpdGxlLFxuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuY2hlY2tvdXQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLm15LWFjY291bnQtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmxvZ2luLWJveC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAubG9naW4tYm94LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmZpZWxkLXdyYXBwZXIgLmludmFsaWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4uY2hlY2tvdXRsb2dpbi5idC1yZWRlc2lnbiAuZm9ybS1yb3ctYnV0dG9uLFxuLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmZvcm0tcm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bG9naW4uYnQtcmVkZXNpZ24gLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLWNoZWNrb3V0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZvb3Rlci1jaGVja291dC1saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNzY4cHg7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtbGlzdDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY2hlY2tvdXQtbGlzdCB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbi5mb290ZXItY2hlY2tvdXQtaXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWl0ZW0uZmNpLXJpZ2h0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtaXRlbS5mY2ktbGVmdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLmZvb3Rlci1jaGVja291dC1pdGVtLmZjaS1jZW50ZXIge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtaXRlbSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmMyYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDUlIDIuNSU7XG4gIH1cbn1cblxuLmZvb3Rlci1jaGVja291dC1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItY2hlY2tvdXQtZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgcGFkZGluZzogMjNweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiAwIDAgMTAwcHggMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMjJweCAwIDE4cHggMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgcGFkZGluZzogMjNweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcm9kdWN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1pbWFnZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IC5taW5pLWNhcnQtZGF0YSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXByaWNpbmcge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAubWluaS1jYXJ0LXF0eSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAycHggMDtcbiAgY29sb3I6ICM5RDlEOUQ7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAuY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm9yZGVyLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLm1pbmktY2FydC1wcm9tb3MgLm1pbmktY2FydC1wcm9tbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYnRwbHVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktYnRwbHVzIC5wYXltZW50LWJ0cGx1cyB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5IC50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuanMtdGVybXMtYmxvY2sgLmZvcm0tcm93LFxuLmJpbGxpbmctYWRkcmVzcyAuanMtdGVybXMtYmxvY2sgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuanMtdGVybXMtYmxvY2sgLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyLFxuLmJpbGxpbmctYWRkcmVzcyAuanMtdGVybXMtYmxvY2sgLmZvcm0tcm93LnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpbGxpbmctYWRkcmVzcyAuYWRkcmVzczIgKyBsYWJlbCxcbi5jaGVja291dC1zaGlwcGluZyAuYWRkcmVzczIgKyBsYWJlbCxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzczIgKyBsYWJlbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICB3aWR0aDogODklO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZC1hZGRyZXNzX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZC1uZXctYWRkcmVzc19idXR0b24sXG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGQtYWRkcmVzc19idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjpob3Zlcixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uOmhvdmVyLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZC1hZGRyZXNzX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zdWJtaXQtYmlsbGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGVsaXZlcnktY2hvb3NlLWxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3g6YmVmb3JlLCAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLThweCAxNXB4IDA7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGl2ZSAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5hY3RpdmUgLmRlbGl2ZXJ5LWNob29zZS1sYWJlbC1ib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxhYmVsLWJveCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNoaXBwaW5nLWJ0cGx1cyxcbiAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2hpcHBpbmctYnRwbHVzLFxuICAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgIHdpZHRoOiA4OSU7XG4gIH1cbn1cblxuLnNoaXBwaW5nLWJ0cGx1cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uby1zaGlwcGluZy1tZXRob2RzIC5hbGNvLWRlbGl2ZXJ5LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4ubm8tc2hpcHBpbmctbWV0aG9kcyAuYWxjby1kZWxpdmVyeS1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlci5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlci5mb3JtLXJvdy5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0b3A6IDA7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciAuZmllbGQtd3JhcHBlciAuaW5wdXQtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciAuZmllbGQtd3JhcHBlciAuaW5wdXQtcmFkaW86Y2hlY2tlZCArIC5zaGlwcGluZy1tZXRob2QtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLnNoaXBwaW5nLW1ldGhvZC1iYXNlLWluZm8ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2hpcHBpbmctbWV0aG9kLXdyYXBwZXIgLmZpZWxkLXdyYXBwZXIgLnNoaXBwaW5nLW1ldGhvZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7XG4gIHRvcDogMDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC13cmFwcGVyIC5maWVsZC13cmFwcGVyIC5mb3JtLWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnNoaXBwaW5nLW1ldGhvZC13cmFwcGVyIC5maWVsZC13cmFwcGVyIC5mb3JtLWNhcHRpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZXNoaXBwaW5nIGJ1dHRvbi5kaXNhYmxlZCxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgYnV0dG9uLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5vdXRzaWRlLWR1Ymxpbi1idXR0b25zIC5hZGQtZHVibGluLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudmlzdWFsbHktaGlkZGVuIH4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5mb3JtLXJvdy5tb250aCBsYWJlbCB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmZvcm0tcm93Lm1vbnRoIC5jaGVja291dG11bHRpc2hpcHBpbmcgbGFiZWwgfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmZvcm0tcm93LnllYXIgbGFiZWwgfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5mb3JtLXJvdy55ZWFyIC5jaGVja291dG11bHRpc2hpcHBpbmcgbGFiZWwgfiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmZvcm0tcm93LmRheSBsYWJlbCB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLmZvcm0tcm93LmRheSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIGxhYmVsIH4gYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuZm9ybS1yb3cuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNpbmdsZXNoaXBwaW5nIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24ge1xuICAgIHdpZHRoOiA4OSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZXNoaXBwaW5nIC5mb3JtLXJvdy5mb3JtLXJvdy1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuaGlkZGVuLXNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5tdWx0aXNoaXBwbWVudCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAuYXR0cmlidXRlLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC50YWJsZS1kaXYgLml0ZW0tcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRhYmxlLWRpdiAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5lZGl0LWFkZHJlc3MsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5lZGl0LWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNjcm9sbC10by10b3AsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvbW8tYXNzZXQtbGluaywgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNjcm9sbC10by10b3AsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb21vLWFzc2V0LWxpbmssXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbiwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNjcm9sbC10by10b3AsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucHJvbW8tYXNzZXQtbGluaywgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbSxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb20sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b24sXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2Nyb2xsLXRvLXRvcCxcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLFxuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb21vLWFzc2V0LWxpbmssXG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbTpob3ZlciwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zY3JvbGwtdG8tdG9wOmhvdmVyLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb206aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5idGljb25zLXpvb206aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIGRpdjpub3QoLmVkaXQtYWRkcmVzcykgLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5zY3JvbGwtdG8tdG9wOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5wcm9tby1hc3NldC1saW5rOmhvdmVyLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSBkaXY6bm90KC5lZGl0LWFkZHJlc3MpIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5zaG9wX25vdy1idXR0b24sIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAuc2hvcF9ub3ctYnV0dG9uLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLnNjcm9sbC10by10b3AsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIC5wcm9tby1hc3NldC1saW5rLCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5idGljb25zLXpvb20sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuYnRpY29ucy16b29tLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmJ0aWNvbnMtem9vbSxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5zaG9wX25vdy1idXR0b24sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5zY3JvbGwtdG8tdG9wLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLW1vYmlsZSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcy1tb2JpbGUgLnByb21vLWFzc2V0LWxpbmssXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuZm9ybWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5mb3JtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5zaGlwbWVudC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5zaGlwbWVudC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNoZWNrb3V0Lm11bHRpc2hpcCAuZmllbGQtc2VsZWN0LW1ldGhvZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2hlY2tvdXQubXVsdGlzaGlwIC5maWVsZC1zZWxlY3QtbWV0aG9kLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogNTklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAgLnNlbGVjdGJveCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5tdWx0aXNoaXBwbWVudCAuY29udGludWVjaGVja291dGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jbGlja2FuZGNvbGxlY3QgLmNjLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmZvcm0tcm93IHtcbiAgd2lkdGg6IDk2JTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jbGlja2FuZGNvbGxlY3QgLmNjLXN0b3Jlcy1saXN0IC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3JhZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNjLXN0b3Jlcy1saXN0X3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjJweCAwIDIycHggNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgcGFkZGluZzogMjJweCAxMTVweCAyMnB4IDMycHg7XG4gIH1cbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X2kge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLmNjLXN0b3Jlcy1saXN0X2kgLmNvLWljb24taW5mb19vdXRsaW5lIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAudmlldy1zdG9yZS1jbmMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5jYy1zdG9yZXMtbGlzdCAudmlldy1zdG9yZS1jbmMtaW5mbzpob3ZlciAuc3RvcmUtY25jLWluZm8tdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNsaWNrYW5kY29sbGVjdCAuY2Mtc3RvcmVzLWxpc3QgLnN0b3JlLWNuYy1pbmZvLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNsaWNrYW5kY29sbGVjdCAuY2xpY2thbmRjb2xsZWN0aGlwcGluZy1ib3R0b20gLmZsYXllciB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuXG4uY2xpY2thbmRjb2xsZWN0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbi5jYy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2xpY2thbmRjb2xsZWN0IC5pbnN0b3JlLWNvbnRpbnVlLWJ1dHRvbi5jYy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jbWFpbi5wYXltZW50IHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21haW4ucGF5bWVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyAucHJpY2Utc3RhbmRhcmQsXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyAucHJpY2Utc3RhbmRhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMgLnByaWNlLXNhbGVzLFxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLWRldGFpbHMgLnByaWNlLXNhbGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2UtdW5hZGp1c3RlZCxcbi5wdF9vcmRlci1jb25maXJtYXRpb24gLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAucHJpY2UtdW5hZGp1c3RlZCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLnRhYmxlLWRpdiAuaXRlbS10b3RhbCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS1hZGp1c3RlZC10b3RhbCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiAuYmlsbGluZy1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbiAuZGVsaXZlcnktYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5wYXltZW50LW1vYmlsZS1hY2NvcmRpb24gLmRlbGl2ZXJ5LWFkZHJlc3MgLmFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnBheW1lbnQgLnByaW1hcnktY29udGVudC1wYXltZW50IC5zaGlwbWVudC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5wcmltYXJ5LWNvbnRlbnQtcGF5bWVudCAuc2hpcG1lbnQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAucHJpbWFyeS1jb250ZW50LXBheW1lbnQgLnNoaXBtZW50LXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXByb2R1Y3Qge1xuICB3aWR0aDogNjUlO1xufVxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5zZWN0aW9uLWhlYWRlci1xdHkge1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLnNlY3Rpb24taGVhZGVyLXRvdGFsIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAudGFibGUtZGl2IC5pdGVtLXF1YW50aXR5IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC50YWJsZS1kaXYgLml0ZW0tdG90YWwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2UsXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNjcm9sbC10by10b3AsXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb21vLWFzc2V0LWxpbmssXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idXR0b24sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5idGljb25zLXpvb20sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbi5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zY3JvbGwtdG8tdG9wLFxuLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb21vLWFzc2V0LWxpbmssXG4ucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDExcHggMjNweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sXG4gIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmJpbGxpbmdwcm9kdWN0bGluZXMgLmFkZC10by1naWZ0d3JhcCAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuYmlsbGluZ3Byb2R1Y3RsaW5lcyAuYWRkLXRvLWdpZnR3cmFwIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnNjcm9sbC10by10b3AsXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLnByb21vLWFzc2V0LWxpbmssXG4gIC5wYXltZW50IC5iaWxsaW5ncHJvZHVjdGxpbmVzIC5hZGQtdG8tZ2lmdHdyYXAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuZ2lmdC13cmFwLWFjdGlvbnMtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnV0dG9uLCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAubWFpbi1wYXltZW50LXN1bW1hcnkgLmdpZnQtd3JhcC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wYXltZW50IC5tYWluLXBheW1lbnQtc3VtbWFyeSAuZ2lmdC13cmFwLWFjdGlvbnMgLnNob3Bfbm93LWJ1dHRvbiwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuc2Nyb2xsLXRvLXRvcCwgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAucHJvbW8tYXNzZXQtbGluaywgLnBheW1lbnQgLm1haW4tcGF5bWVudC1zdW1tYXJ5IC5naWZ0LXdyYXAtYWN0aW9ucyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuYnV0dG9uLCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuc2Nyb2xsLXRvLXRvcCwgLnBheW1lbnQgLmxveWFsdHktY29udGFpbmVyIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucGF5bWVudCAubG95YWx0eS1jb250YWluZXIgLnByb21vLWFzc2V0LWxpbmssIC5wYXltZW50IC5sb3lhbHR5LWNvbnRhaW5lciAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5idXR0b24sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5idGljb25zLXpvb20sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5zaG9wX25vdy1idXR0b24sXG4gIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAuYnRpY29ucy16b29tLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSxcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLmJ0aWNvbnMtem9vbSxcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5zY3JvbGwtdG8tdG9wLFxuICAucGF5bWVudCAuZ2lmdC1jb250YWluZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wYXltZW50IC5naWZ0LWNvbnRhaW5lciAucHJvbW8tYXNzZXQtbGluayxcbiAgLnBheW1lbnQgLmdpZnQtY29udGFpbmVyIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIC5vcmRlci10b3RhbCAubGFiZWwsXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAub3JkZXItdG90YWwgLm9yZGVyLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcgLm9yZGVyLXRvdGFsIC5vcmRlci12YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5jaGVja291dC1iaWxsaW5nIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLmNoZWNrb3V0LWJpbGxpbmcgLmZvcm0tcm93LWJ1dHRvbiAuYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3ctYnV0dG9uIC5jby1pY29uLWxvY2stb3V0bGluZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4ucGF5bWVudCAuY2hlY2tvdXQtYmlsbGluZyAuZm9ybS1yb3ctYnV0dG9uIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAubWFpbi1wYXltZW50LW1ldGhvZCB7XG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYXltZW50IC5tYWluLXBheW1lbnQtbWV0aG9kLmlzLXN0aWNrZWQtYm90dG9tIC5jaGVja291dC1iaWxsaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnBheW1lbnQgLm1haW4tcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAubWFpbi1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGF5bWVudCAuYmlsbGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBheW1lbnQgLmJpbGxpbmctYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtc3RpY2tlZC1ib3R0b20gLnN0aWNreS1pbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RpY2t5LWlubmVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLWNvbnRhaW5lciAuYmFjay1hcnJvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLWNvbnRhaW5lciAuYmFjay1hcnJvdzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItY29udGFpbmVyIC5wcm9ncmVzc19iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCMkIyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLWNvbnRhaW5lciAucHJvZ3Jlc3NfYmFyIC5wcm9ncmVzc19zdGF0dXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xufVxuXG4ucHRfb3JkZXJfaW5uZXIsXG4ucHRfYWNjb3VudF9pbm5lcixcbi5wdF9yZXR1cm5zX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wdF9vcmRlcl9jb250ZW50LFxuLnB0X2FjY291bnRfY29udGVudCxcbi5wdF9yZXR1cm5zX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHRfb3JkZXIgLnByaW1hcnktY29udGVudCxcbi5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQsXG4ucHRfcmV0dXJucyAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDY2JTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50X3JldHVybnMsXG4ucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50X3JldHVybnMsXG4ucHRfcmV0dXJucyAucHJpbWFyeS1jb250ZW50X3JldHVybnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF9vcmRlciAucHJpbWFyeS1jb250ZW50LFxuICAucHRfYWNjb3VudCAucHJpbWFyeS1jb250ZW50LFxuICAucHRfcmV0dXJucyAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucHRfb3JkZXIgI3NlY29uZGFyeSxcbi5wdF9hY2NvdW50ICNzZWNvbmRhcnksXG4ucHRfcmV0dXJucyAjc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDI3JTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfb3JkZXIgI3NlY29uZGFyeSxcbiAgLnB0X2FjY291bnQgI3NlY29uZGFyeSxcbiAgLnB0X3JldHVybnMgI3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnB0X29yZGVyICNzZWNvbmRhcnk6YmVmb3JlLFxuICAucHRfYWNjb3VudCAjc2Vjb25kYXJ5OmJlZm9yZSxcbiAgLnB0X3JldHVybnMgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnB0X29yZGVyICNzZWNvbmRhcnkgbmF2IGEsXG4gIC5wdF9hY2NvdW50ICNzZWNvbmRhcnkgbmF2IGEsXG4gIC5wdF9yZXR1cm5zICNzZWNvbmRhcnkgbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyAuYi1hY2NvdW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG4uYi1hY2NvdW50LWN1c3RvbWVyX2luZm8gLmItYWNjb3VudC1ncmVldGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyAuYi1hY2NvdW50LWdyZWV0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogNTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnB0X2FjY291bnRfdW5yZWdpc3RlcmVkIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCBsZWdlbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxlZ2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGxhYmVsIHtcbiAgd2lkdGg6IDE2JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogN3B4IDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cubGFiZWwtaW5saW5lIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1maWVsZHNldC1sb3lhbHR5IC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtbG95YWx0eSAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWxveWFsdHkgLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LW9uZS10aGlyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIHNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctb25lLXRoaXJkIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTglO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWlubGluZSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tZmllbGRzZXQtaW5saW5lIC5maWVsZC13cmFwcGVyLmZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gIGhlaWdodDogNDBweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgLmZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXJvdy5mb3JtLXJvdy1sb3lhbHR5IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tcm93LmZvcm0tcm93LWxveWFsdHkgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggZmllbGRzZXQsXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIGZpZWxkc2V0IHAsXG4ucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLWZpZWxkc2V0LWFjY291bnQtYmlydGhkYXkgcCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tc3VibWl0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZnVsbC13aWR0aCAuZm9ybS1zdWJtaXQtZm9vdGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHRfYWNjb3VudCAuZm9ybS1mdWxsLXdpZHRoIC5mb3JtLXN1Ym1pdC1mb290ZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWZ1bGwtd2lkdGggLmZvcm0tc3VibWl0LWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogMjc1cHg7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hY2NvdW50LWNvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmFjY291bnQtY29udGVudC1pbm5lciBhIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjb3VudC1jb250ZW50LWlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIFVzZXIgYWdlbnQgc3R5bGluZyAqL1xuLnVzZXItYWdlbnQtbG9nZ2VkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnVzZXItYWdlbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNEQzg2OTk7XG4gIHotaW5kZXg6IDk5MDAwO1xufVxuXG4uc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC51c2VyLWFnZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItYWdlbnQtbG9nZ2VkIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLnRvcC1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaGVhZGVyLWJhbm5lci53aXRoLWFnZW50LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uaGVhZGVyLWJhbm5lci53aXRoLWFnZW50LWhlYWRlciArIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogU3Vic2NyaWJlIGZvcm0gKi9cbi5qc19lbWFpbC1qb2luLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLWJveC0tc3Vic2NyaWJlIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmNyZWF0ZS1uZXctcmVnaXN0cnkge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuY3JlYXRlLW5ldy1yZWdpc3RyeSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5wdF9naWZ0LXJlZ2lzdHJ5IC5jcmVhdGUtbmV3LXJlZ2lzdHJ5IHAge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4ucHRfZ2lmdC1yZWdpc3RyeSAuYWRkLWdpZnQtY2VydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAuODNlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnB0X2dpZnQtcmVnaXN0cnkgLmhkci1vcHRpb25zIHtcbiAgd2lkdGg6IDklO1xufVxuXG4ucGFnZS1jb250ZW50LXRhYi1uYXZpZ2F0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVmMWYzO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgLTFweDtcbn1cblxuLnBhZ2UtY29udGVudC10YWItbmF2aWdhdG9uIGJ1dHRvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ucGFnZS1jb250ZW50LXRhYi13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmMztcbiAgcGFkZGluZzogLjQyZW07XG59XG5cbi5naWZ0LXJlZy1wdXJjaGFzZXMgLml0ZW0tcHVyY2hhc2VkLWJ5IGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdpZnQtcmVnLXB1cmNoYXNlcyAuaXRlbS1wdXJjaGFzZWQtYnkgZHQge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIC5xdWFudGl0eS1wdXJjaGFzZWQge1xuICBjb2xvcjogI2JjOGM4Zjtcbn1cblxuLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IC44M2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgLmNvbnRlbnQtYXNzZXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIC5jb250ZW50LWFzc2V0IGltZyB7XG4gIG1hcmdpbjogMS42NmVtIDA7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDEuNjZlbSAxLjY2ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2UgZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIC5jZXJ0LWFtb3VudCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDAlO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHdpZHRoOiAxMmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5naWZ0LWNlcnRpZmljYXRlLXB1cmNoYXNlIGZvcm0gLmZvcm0tcm93LWJ1dHRvbiB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyLjFlbSAwIDAgMS42NmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY2VydC1hbW91bnQgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbjogMS42NmVtIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDAlO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSAuY2VydC1hbW91bnQuZXJyb3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMi45MmVtO1xufVxuXG4uZ2lmdC1jZXJ0aWZpY2F0ZS1wdXJjaGFzZSBzcGFuLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4uY2hlY2stYmFsYW5jZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW46IDAgMCAxLjY2ZW07XG4gIHBhZGRpbmc6IDAgMCAxLjY2ZW07XG59XG5cbi5naWZ0LWNlcnQtYmFsYW5jZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogOTMlO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2UgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm15LWFjY291bnQtdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnB0X2FjY291bnQgLm15LWFjY291bnQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHRfYWNjb3VudF9pbm5lciAuY2hlY2tvdXRsb2dpbi1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubG9naW4tYm94IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubG9naW4tYm94IHAge1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmxvZ2luLWJveCAuc3BhY3ktY29weSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5sb2dpbi1ib3ggLmVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sb2dpbi1ib3ggLm15LWFjY291bnQtc3VidGl0bGUsXG4ubG9naW4tYm94IC5vcmRlci10cmFjay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubG9naW4tYm94LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5sb2dpbi1ib3gtY29udGVudCAuZXJyb3ItaW5jbHVkZSAuZXJyb3ItZm9ybVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50LCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrLCAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxvZ2luLWJveC5sb2dpbi1hY2NvdW50LCAubG9naW4tYm94LmxvZ2luLW9yZGVyLXRyYWNrLCAubG9naW4tYm94LmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb2dpbi1ib3gubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLWJveCAuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLmxvZ2luLXJlbWVtYmVybWUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLW9hdXRoIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNPQXV0aFByb3ZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmpzX2VtYWlsLWpvaW4taGVhZGVyLFxuICAuanNfZW1haWwtam9pbi1mb3JtIHtcbiAgICB3aWR0aDogNzYlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgfVxufVxuXG4uanNfZW1haWwtam9pbi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uanNfZW1haWwtam9pbi1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ubmV3LXBhc3N3b3JkLWZvcm0sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3LXBhc3N3b3JkLWZvcm0sXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQgPiAjUGFzc3dvcmRSZXNldEZvcm0ge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuI1Bhc3N3b3JkUmVzZXRGb3JtIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDBweDtcbiAgbGVmdDogNjMlO1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbiwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zY3JvbGwtdG8tdG9wLCAjUGFzc3dvcmRSZXNldEZvcm0gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyICNQYXNzd29yZFJlc2V0Rm9ybSAucHJvbW8tYXNzZXQtbGluaywgI1Bhc3N3b3JkUmVzZXRGb3JtIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjUGFzc3dvcmRSZXNldEZvcm0gLmJ1dHRvbi1jYW5jZWwge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idXR0b24tc3VibWl0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuaDEgLmFjY291bnQtbG9nb3V0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgbWFyZ2luOiAyMXB4IDAgMDtcbiAgcGFkZGluZzogMjVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbi5zcGFjZS1ib3R0b20sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbixcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sXG4gIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zY3JvbGwtdG8tdG9wLCAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zcGFjZS1ib3R0b20ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnByb21vLWFzc2V0LWxpbmssIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uLCAjUGFzc3dvcmRSZXNldEZvcm0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuYnRpY29ucy16b29tLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLnNob3Bfbm93LWJ1dHRvbixcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNQYXNzd29yZFJlc2V0Rm9ybSAuc2hvcF9ub3ctYnV0dG9uLFxuICAjUGFzc3dvcmRSZXNldEZvcm0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjUGFzc3dvcmRSZXNldEZvcm0gLmJ0aWNvbnMtem9vbSxcbiAgI1Bhc3N3b3JkUmVzZXRGb3JtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI1Bhc3N3b3JkUmVzZXRGb3JtIC5idGljb25zLXpvb20sXG4gICNQYXNzd29yZFJlc2V0Rm9ybSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgI1Bhc3N3b3JkUmVzZXRGb3JtIC5zaG9wX25vdy1idXR0b24sICNQYXNzd29yZFJlc2V0Rm9ybSAuc2Nyb2xsLXRvLXRvcCwgI1Bhc3N3b3JkUmVzZXRGb3JtIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAjUGFzc3dvcmRSZXNldEZvcm0gLnByb21vLWFzc2V0LWxpbmssICNQYXNzd29yZFJlc2V0Rm9ybSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG4vKiBQYXNzd29yZCByZXNldCBwYWdlICovXG4ucGFzc3dvcmQtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhc3N3b3JkLXN1Y2Nlc3MgLmVycm9yLXBhZ2UtZm9vdGVyLXNsb3QgLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVzZXQtcGFzc3dvcmQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3RhLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uZXdzbGV0dGVyc3Vic2NyaWJlX19yZXNwb25zZSAuYi1hY2NvdW50LWN1c3RvbWVyX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtZm9ybSAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLWZvcm0gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0LW5hbWUtY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1zZWFyY2gsXG4ucmVnaXN0cnktc2VhcmNoIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdyxcbi5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3csXG4gIC5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zZWFyY2ggbGFiZWwsXG4ucmVnaXN0cnktc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5mb3JtLXJvdy1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24sXG4gIC5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndpc2hsaXN0LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIGxhYmVsLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXJvdy1idXR0b24gbGFiZWwsXG4gIC5yZWdpc3RyeS1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoIC5maWVsZC13cmFwcGVyLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aXNobGlzdC1zZWFyY2ggLmJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sIC53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5idGljb25zLXpvb20sXG4ud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi53aXNobGlzdC1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ud2lzaGxpc3Qtc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbiwgLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLndpc2hsaXN0LXNlYXJjaCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLCAud2lzaGxpc3Qtc2VhcmNoIC5zY3JvbGwtdG8tdG9wLCAud2lzaGxpc3Qtc2VhcmNoIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2VhcmNoIC5wcm9tby1hc3NldC1saW5rLCAud2lzaGxpc3Qtc2VhcmNoIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5idGljb25zLXpvb20sXG4ucmVnaXN0cnktc2VhcmNoIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZ2lzdHJ5LXNlYXJjaCAuYnRpY29ucy16b29tLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5zaG9wX25vdy1idXR0b24sXG4ucmVnaXN0cnktc2VhcmNoIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLmJ0aWNvbnMtem9vbSxcbi5yZWdpc3RyeS1zZWFyY2ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnJlZ2lzdHJ5LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucmVnaXN0cnktc2VhcmNoIC5idGljb25zLXpvb20sXG4ucmVnaXN0cnktc2VhcmNoIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5yZWdpc3RyeS1zZWFyY2ggLnNob3Bfbm93LWJ1dHRvbixcbi5yZWdpc3RyeS1zZWFyY2ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucmVnaXN0cnktc2VhcmNoIC5idGljb25zLXpvb20sXG4ucmVnaXN0cnktc2VhcmNoIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbi5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnJlZ2lzdHJ5LXNlYXJjaCAuc2hvcF9ub3ctYnV0dG9uLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuc2Nyb2xsLXRvLXRvcCxcbi5yZWdpc3RyeS1zZWFyY2ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucmVnaXN0cnktc2VhcmNoIC5wcm9tby1hc3NldC1saW5rLFxuLnJlZ2lzdHJ5LXNlYXJjaCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdF9pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3NCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF93aXNoLWxpc3QgLnByaW1hcnktY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHRfd2lzaC1saXN0ICNzZWNvbmRhcnkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3dpc2gtbGlzdCAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF93aXNoLWxpc3QgI3NlY29uZGFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwianMtdGFibGV0LW5hdlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnB0X3dpc2gtbGlzdCAubGlzdC10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgI2VlZjFmMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ucHRfd2lzaC1saXN0IC5saXN0LXRhYmxlLWhlYWRlciBwIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDAlO1xufVxuXG4ucHRfd2lzaC1saXN0IC5wcmltYXJ5LWNvbnRlbnQgLmxpc3QtdGFibGUtaGVhZGVyIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIGEge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuLnB0X3dpc2gtbGlzdCAud2lzaGxpc3QtdGFiIC5wc2V1ZG8tdGFiIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wdF93aXNoLWxpc3QgLndpc2hsaXN0LXRhYiAucHNldWRvLXRhYi5pcy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC01cHg7XG59XG5cbi53aXNobGlzdC1zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXNlYXJjaC1yZXN1bHQgLnZpZXcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvbW8tZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWctd2lzaGxpc3QtYWJvdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWctd2lzaGxpc3QtYmVsb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC5wcm9tby1mbGFnIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnByb21vLWZsYWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmF0dHJpYnV0ZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmludmVudG9yeSB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXZhcmlhdGlvbnMgLmludmVudG9yeSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC12YXJpYXRpb25zIC5pbnZlbnRvcnktbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucy50b2dnbGUtY29udGVudCAuc2VsZWN0ZWQtdmFsdWUsXG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC12YXJpYXRpb25zLnRvZ2dsZS1jb250ZW50IC50b2dnbGUuZXhwYW5kZWQgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXZhcmlhdGlvbnMudG9nZ2xlLWNvbnRlbnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtdmFyaWF0aW9ucyAubGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMtZm9ybSAuaW4tc3RvY2stbXNnLFxuLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gLmxvdy1zdG9jay1tc2cge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3Qtc2FsZXMtcHJpY2UgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LXNhbGVzLXByaWNlICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1zYWxlcy1wcmljZSArIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtYWRkZWQsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LWFkZGVkLFxuICAud2lzaGxpc3QtcHJvZHVjdHMgLndpc2hsaXN0LXJlbW92ZS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtYWRkZWQtZGF0ZSxcbi53aXNobGlzdC1wcm9kdWN0cyAud2lzaGxpc3QtcmVtb3ZlLWl0ZW0tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAubGFiZWwtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Vfc2FsZSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0yIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlX3NhbGUgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAucHJvZHVjdC10aGlydHktcHJpY2UsXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTIgLm5vdy1zZWxsLXByaWNlIHtcbiAgY29sb3I6ICNENTAwMDA7XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMiAubm93LXNlbGwtcHJpY2UgLnByaWNlLXNhbGUtY29tbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX2xlZnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMgLnByb2R1Y3QtY29sLTNfbGVmdCAubm90LWF2YWlsYWJsZS1tc2cge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtM19yaWdodCAuZXJyb3ItcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IC0yM3B4IDAgMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IC5lcnJvci1xdWFudGl0eSB7XG4gICAgbWFyZ2luOiAtMTJweCAwIDE1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXByb2R1Y3RzIC5wcm9kdWN0LWNvbC0zX3JpZ2h0IGJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0cyAucHJvZHVjdC1jb2wtMyAuYWRkLXRvLWNhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmludC1kZWxpdmVyeS1tc2cge1xuICBjb2xvcjogI2YwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnQtZGVsaXZlcnktbXNnIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWFkZGVkLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4ubGlzdC1zaGFyZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkOGRlO1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1vcHRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtb3B0aW9ucyAuc2hhcmUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saXN0LXNoYXJlIC5saXN0LXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5saXN0LXNoYXJlIC5zaGFyZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGlzdC1zaGFyZSAuc2hhcmUtbGluay1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3Qtc2hhcmUgLnNoYXJlLWxpbmstY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ldmVudC1pbmZvIHtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi53aXNobGlzdC1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjgyOTk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtYWN0aXZlIC53aXNobGlzdC1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAud2lzaGxpc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi53aXNobGlzdC1oZWFkZXItY29udGFpbmVyX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LWhlYWRlci1jb250YWluZXJfdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4ud2lzaGxpc3QtaGVhZGVyLWNvbnRhaW5lcl9kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXBocmFzZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm15d2lzaGxpc3QtZmxheWVyX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfdGV4dCArIC5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNDYlO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX3RpdGxlLXZpcCB7XG4gIGNvbG9yOiAjZTNkMDg0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubXl3aXNobGlzdC1mbGF5ZXJfdGl0bGUtdmlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl92aXN1YWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teXdpc2hsaXN0LWZsYXllcl9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2F1dGhvci1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllcl9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXl3aXNobGlzdC1mbGF5ZXJfY2F0ZWdvcmllcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm15d2lzaGxpc3QtZmxheWVyX2xpbmtzIC5teXdpc2hsaXN0LWZsYXllcl9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMzVweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hhcmluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTUlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF9zaGFyaW5nIC5ub3RpZnktY3VzdG9tZXItYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoYXJpbmcgLm5vdGlmeS1jdXN0b21lci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF9zaGlwcGluZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcgLmlucHV0LXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94X3NoaXBwaW5nIC5pbnB1dC1zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLndpc2hsaXN0LWN0YSAud2lzaGxpc3Qtc2hhcmluZy1ib3hfc2hpcHBpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveF90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4ud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIG1heC13aWR0aDogNDkuNSU7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCAubGlzdC1zaGFyZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmxpc3Qtc2hhcmUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCAubGlzdC1zaGFyZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpc2hsaXN0LXNoYXJpbmctYm94IC5saXN0LXNoYXJlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctc2VuZHRvZnJpZW5kLXdpc2hsaXN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlhbG9nLXNlbmR0b2ZyaWVuZC13aXNobGlzdCAuZGlhbG9nLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCAuaW5wdXQtdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlbmQtdG8tZnJpZW5kLXdpc2hsaXN0IC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3IgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3QgLmpzLWZvcm0tcm93LWZpZWxkLWZyaWVuZGVtYWlsY29uZmlybS5lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjZjAwO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aXNobGlzdC1jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmFjY291bnQtbG95YWxpdHktbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hY2NvdW50LWxveWFsaXR5LWxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5hY2NvdW50LWxveWFsaXR5LXJpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWNjb3VudC1sb3lhbGl0eS1yaWdodCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWNjb3VudC1sb3lhbGl0eS1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHlfY2FyZC1sYWJlbCB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4ubG95YWx0eV9jYXJkLXRleHQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG95YWx0eV9jYXJkIC5pbnB1dC1yYWRpbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IC5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IC5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIE15IGxveWFsdHkgYWNjb3VudCAqL1xuLmxveWFsdHktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1oZWFkZXIgaDIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5sb3lhbHR5LWhlYWRlciBoMixcbi5sb3lhbHR5LWhlYWRlciBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG95YWx0eS1kYXRhLWNhcmRudW1iZXIgLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG4ubG95YWx0eS1jaG9vc2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG95YWx0eS1jaG9vc2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubG95YWx0eS1jaG9vc2UgLmxveWFsdHktbm90cmVnaXN0cmVkLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktY2hvb3NlIC5sb3lhbHR5LW5vdHJlZ2lzdHJlZC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubG95YWx0eS1ub3RyZWdpc3RyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMThweDtcbn1cblxuLmxveWFsdHktbm90cmVnaXN0cmVkICNsaW5rLWV4aXN0aW5nLWxveWFsdHkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxveWFsdHktbm90cmVnaXN0cmVkICNsaW5rLWV4aXN0aW5nLWxveWFsdHk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5zbG90IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuc2xvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYmVuZWZpdHMtY2FyZHMgLmFzc2V0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgLmNhcmQtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5sb3lhbHR5LWJlbmVmaXRzLWNhcmRzIC5hc3NldCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luOiAwIDAgMjBweCAxN3B4O1xufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyAuYXNzZXQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubG95YWx0eS1idG4tc3RhcnRzaG9wcGluZyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxveWFsdHktYnRuLXN0YXJ0c2hvcHBpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbiAgd2lkdGg6IDMwOHB4O1xufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyA+IHAge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sb3lhbHR5LWNvbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtYWN0aW9ucyAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWFjdGlvbnMgLmJ1dHRvbiwgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubG95YWx0eS1jb2wtYWN0aW9ucyAuc2hvcF9ub3ctYnV0dG9uLCAubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5idGljb25zLXpvb20sXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubG95YWx0eS1jb2wtYWN0aW9ucyAuYnRpY29ucy16b29tLFxuLmxveWFsdHktY29sLWFjdGlvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zaG9wX25vdy1idXR0b24sIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5zY3JvbGwtdG8tdG9wLCAubG95YWx0eS1jb2wtYWN0aW9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmxveWFsdHktY29sLWFjdGlvbnMgLnByb21vLWFzc2V0LWxpbmssIC5sb3lhbHR5LWNvbC1hY3Rpb25zIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyAuYm94IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDYxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubG95YWx0eS1jb2wtY29udGFjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxveWFsdHktY29sLWNvbnRhY3QgLmJveC1jYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxveWFsdHktYWRkLWNhcmQtZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1mb3JtIC5idG4tcHJpbWFyeSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkLWZvcm0gYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubG95YWx0eS1hZGQtY2FyZC1zdWJtaXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2FkZHJlc3NlcyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuI2FkZHJlc3NlcyAuYWRkcmVzc190aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNhZGRyZXNzZXMgLmFkZHJlc3NfdGl0bGUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1jcmVhdGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2FkZHJlc3NlcyAuYWRkcmVzcy1saXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbiNhZGRyZXNzZXMgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4jYWRkcmVzc2VzIC5hZGRyZXNzLWFjdGlvbi1saW5rLFxuI2FkZHJlc3NlcyAuYWRyZXNzLWFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWNjb3VudC1hZGRyZXNzLWJhbm5lciBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbi5hZGRyZXNzLWNyZWF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTVweCAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFkZHJlc3NsaXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWRkcmVzcy1saXN0LFxuLnBheW1lbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWRkcmVzcy1saXN0IGxpLFxuLnBheW1lbnQtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgbGksXG4gIC5wYXltZW50LWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlLFxuLnBheW1lbnQtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlLFxuLnBheW1lbnQtbGlzdCBsaSAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgLm1pbmktYWRkcmVzcy1uYW1lLFxuLnBheW1lbnQtbGlzdCBsaSAubWluaS1hZGRyZXNzLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgLmFkZHJlc3MtbWFrZS1kZWZhdWx0LFxuLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4ucGF5bWVudC1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLFxuICAucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5hZGRyZXNzLW1ha2UtZGVmYXVsdCxcbiAgLnBheW1lbnQtbGlzdCBsaSAuYWRkcmVzcy1tYWtlLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzLFxuLnBheW1lbnQtbGlzdCBsaSAuZGVmYXVsdC1hZGRyZXNzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5kZWZhdWx0LWFkZHJlc3MsXG4gIC5wYXltZW50LWxpc3QgbGkgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSAuYWRkcmVzcy1kZWxldGUsXG4ucGF5bWVudC1saXN0IGxpIC5hZGRyZXNzLWRlbGV0ZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWRkcmVzcy1saXN0IGxpIC5hZHJlc3MtYWN0aW9ucyxcbiAgLnBheW1lbnQtbGlzdCBsaSAuYWRyZXNzLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QgbGkgYWRkcmVzcyxcbi5wYXltZW50LWxpc3QgbGkgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFkZHJlc3MtbGlzdCBsaSBhZGRyZXNzIGJyLFxuICAucGF5bWVudC1saXN0IGxpIGFkZHJlc3MgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkZHJlc3MtbGlzdCBsaSBhLFxuLmFkZHJlc3MtbGlzdCBsaSAuYnV0dG9uLXRleHQsXG4ucGF5bWVudC1saXN0IGxpIGEsXG4ucGF5bWVudC1saXN0IGxpIC5idXR0b24tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbn1cblxuLmFkZHJlc3MtbGlzdCAuY2Mtb3duZXIsXG4ucGF5bWVudC1saXN0IC5jYy1vd25lciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hZGRyZXNzLWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSxcbi5wYXltZW50LWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hZGRyZXNzLWxpc3QgLnBheW1lbnQtbGlzdF9faXRlbSxcbiAgLnBheW1lbnQtbGlzdCAucGF5bWVudC1saXN0X19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwIDElO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIEFkZCBhZHJlc3MgcG9wdXAgKi9cbiNlZGl0LWFkZHJlc3MtZm9ybSAuYWRkcmVzcy1saXN0IC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZWRpdC1hZGRyZXNzLWZvcm0gLmFwcGx5LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmJ1dHRvbi5zcGFjZS1ib3R0b20sICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sXG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLFxuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zcGFjZS1ib3R0b20uc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sXG4gICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20uYnRpY29ucy16b29tLFxuICAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNwYWNlLWJvdHRvbS5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLmJ0aWNvbnMtem9vbSxcbiAgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAuc3BhY2UtYm90dG9tLnNob3Bfbm93LWJ1dHRvbiwgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5zY3JvbGwtdG8tdG9wLCAjZWRpdC1hZGRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc3BhY2UtYm90dG9tLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyICNlZGl0LWFkZHJlc3MtZm9ybSAuZGlhbG9nLWFjdGlvbi1idXR0b25zIC5zcGFjZS1ib3R0b20ucHJvbW8tYXNzZXQtbGluaywgI2VkaXQtYWRkcmVzcy1mb3JtIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMgLnNwYWNlLWJvdHRvbS5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIGgxLmVkaXQtYWRkcmVzcy10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gaDEuZWRpdC1hZGRyZXNzLXRpdGxlOmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSBoMS5lZGl0LWFkZHJlc3MtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSBoMS5lZGl0LWFkZHJlc3MtdGl0bGUgc3BhbjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmVkaXQtYWRyZXNzLWZvcm0gLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSAuZm9ybS1jYXB0aW9uLWJlZm9yZSBsYWJlbCxcbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgbGFiZWwsXG4gIC5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5lZGl0LWFkcmVzcy1mb3JtIC5mb3JtLWNhcHRpb24tYmVmb3JlIC5mb3JtLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVkaXQtYWRyZXNzLWZvcm0gLmZvcm0tY2FwdGlvbi1iZWZvcmUgLmZvcm0tY2FwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4vKiBBZGRyZXNzIHBvcHVwICovXG4uYWRkcmVzcy1wb3B1cCAudWktZGlhbG9nLXRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ucGF5bWVudC1saXN0X19saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGF5bWVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXRpdGxlX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuY2FuY2VsbGVkIC5tLWVzdGltYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLW9yZGVyX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1kYXRhLCAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBtZW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcG1lbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIC5taW5pLWFkZHJlc3MtbmFtZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19tZXRob2QsXG4gIC5iLW9yZGVyZGV0YWlscy1zaGlwbWVudCAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1yb3cge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyAubGFiZWwge1xuICBjb2xvcjogIzFEMUQxRDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXJvdyAudmFsdWUge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5tLXRyYWNraW5nX251bWJlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm0tdHJhY2tpbmdfbnVtYmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy90cmFja2luZy5zdmcpO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbSwgLmItb3JkZXJkZXRhaWxzLWRhdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtaXRlbV9kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYi1vcmRlcmRldGFpbHMtaXRlbV9kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItb3JkZXJkZXRhaWxzLWRhdGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtaXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLWl0ZW1fcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmxpbmUtaXRlbS1hZGp1c3RlZC1wcmljZSB7XG4gIGNvbG9yOiAjQjIyRTJFO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmxpbmUtaXRlbS11bmFkanVzdGVkLXByaWNlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2dpZnRfbWVzc2FnZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9naWZ0X3RpdGxlIHtcbiAgY29sb3I6ICMxRDFEMUQ7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1pdGVtX2luZm8ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAubS1ib251cyAuYi1pdGVtX2luZm8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItaXRlbV9pbmZvLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItb3JkZXJkZXRhaWxzLXN1bW1hcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItZGlzY291bnQgdGQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xufVxuXG4uYi1vcmRlcmRldGFpbHMgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItc2hpcG1lbnQgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXRvdGFsIHRkLFxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci10b3RhbHMtdGFibGUgLm9yZGVyLXNhbGVzLXRheCB0ZCxcbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlIC5vcmRlci1zaGlwbWVudCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzLXNoaXBwaW5nIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscy1iaWxsaW5nLCAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcgLmItb3JkZXJkZXRhaWxzLXRpdGxlLCAuYi1vcmRlcmRldGFpbHMtc2hpcHBpbmcgLmItb3JkZXJkZXRhaWxzLXRpdGxlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX21ldGhvZCxcbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kLFxuICAuYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4uYi1vcmRlcmRldGFpbHMgLmItc2hpcHBpbmdfbWV0aG9kIC5sYWJlbCxcbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19hZGRyZXNzIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5iLXNoaXBwaW5nX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAuYi1zaGlwcGluZ19kZXNjcmlwdGlvbixcbi5iLW9yZGVyZGV0YWlscyAubWluaS1hZGRyZXNzLW5hbWUsXG4uYi1vcmRlcmRldGFpbHMgLm1pbmktYWRkcmVzcy1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmItb3JkZXJkZXRhaWxzLWJpbGxpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyAubWluaS1hZGRyZXNzLW5hbWUge1xuICBjb2xvcjogIzFEMUQxRDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1vcmRlcmRldGFpbHMtYmlsbGluZyAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItb3JkZXJkZXRhaWxzIC5vcmRlci1wYXltZW50cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iLW9yZGVyZGV0YWlscyAub3JkZXItcGF5bWVudHMtdGl0bGUgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLyogRWRpdCBhY2NvdW50ICovXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lciBoMiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm15YWNjb3VudC1oZWFkZXItYmFubmVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5teWFjY291bnQtaGVhZGVyLWJhbm5lci5wYXltZW50LWhlYWRlci1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZm9ybS1maWVsZHNzZXQtZGV0YWlsc3Bhc3N3b3JkIC5sYWJlbC1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGQtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnB0X2FjY291bnQgLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZC13cmFwcGVyLWJpZHRoZGF5IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wdF9hY2NvdW50IC5mb3JtLWVkaXQtYWNjb3VudCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogTXkgY29udGFjdCBwcmVmZXJlbmNlcyAqL1xuLnByZWZlcmVuY2VzLWNlbnRyZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAuZXJyb3ItZm9ybSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZXMtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdpZHRoOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2VzLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlcy1tZXNzYWdlLXdyYXAge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZXMtbWVzc2FnZS5wcmVmZXJlbmNlcy1tZXNzYWdlLXBob25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLmNvbnRhY3QtY29va2llcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IDUlIDAgMDtcbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSBidXR0b24ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAubGFiZWwtaW5saW5lIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2Utbm90ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2Utbm90ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICB3aWR0aDogNDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcmVmZXJlbmNlcy1jZW50cmUgLnByZWZlcmVuY2UtY2F0ZWdvcnktY29sdW1ucy12aWV3IC5jYXRlZ29yeS1jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLWNlbnRyZSAucHJlZmVyZW5jZS1jYXRlZ29yeS1jb2x1bW5zLXZpZXcgLmNhdGVnb3J5LWNvbHVtbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LWNvbHVtbnMtdmlldyAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJlZmVyZW5jZXMtY2VudHJlIC5wcmVmZXJlbmNlLWNhdGVnb3J5LXJvdy12aWV3IC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbi5yZWdpc3RyYXRpb24tc2VsZWN0aW9uIGlucHV0LFxuLnJlZ2lzdHJhdGlvbi1zZWxlY3Rpb24gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBDcmVhdGUgYWNjb3VudCBzdWNjZXNzICovXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmJ1dHRvbiwgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuc2hvcF9ub3ctYnV0dG9uLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5idGljb25zLXpvb20sXG4uYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAuYnRpY29ucy16b29tLFxuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zaG9wX25vdy1idXR0b24sIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5zY3JvbGwtdG8tdG9wLCAuYWNjb3VudC1jcmVhdGUtc3VjY2VzcyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3MgLnByb21vLWFzc2V0LWxpbmssIC5hY2NvdW50LWNyZWF0ZS1zdWNjZXNzIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cblxuLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jcmVhdGUtYWNjb3VudC1oZWFkZXItYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucHRfYWNjb3VudF91bnJlZ2lzdGVyZWQgLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbn1cblxuLmNyZWF0ZS1hY2NvdW50LWhlYWRlci1iYW5uZXIgaDIge1xuICBwYWRkaW5nOiAzNXB4IDA7XG59XG5cbi8qIFNpZGViYXIgbmF2aWdhdGlvbiAqL1xuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIHVsIGxpOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiB1bCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiAudGFiLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIC50YWItY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgLnRhYi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50YWIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNEMEQwRDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwudGFiLWxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwudGFiLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRhYiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2g6Y2hlY2tlZCArIGxhYmVsICsgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudGFiIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkudGFiLXN3aXRjaDpjaGVja2VkICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLFxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZTpob3Zlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZSxcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGUtbmF2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGU6YWZ0ZXIsXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1uYXY6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTEyJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC50b2dnbGU6YWZ0ZXIsXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAudG9nZ2xlLW5hdi5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MGYnO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnRvZ2dsZS1jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxNXB4IDdweCAzNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtdmlwLFxuLmlzLXdpc2hsaXN0LWRlZmF1bHQtYXZhaWxhYmxlIC53aXNobGlzdC1tZW51LWhhbmRwaWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUuaXMtd2lzaGxpc3QtaGFuZHBpY2tlZC1hdmFpbGFibGUgLndpc2hsaXN0LW1lbnUtaGFuZHBpY2tlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtd2lzaGxpc3QtZGVmYXVsdC1hdmFpbGFibGUuaXMtd2lzaGxpc3QtdmlwLWF2YWlsYWJsZSAud2lzaGxpc3QtbWVudS12aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdyZWV0aW5nX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCAubmF2LFxuLmwtYWNjb3VudC1kYXNoYm9hcmQgLnVzZXJfc3VybmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkIC5ncmVldGluZ193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZC5wdF9hY2NvdW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmItYWNjb3VudC1kYXNoYm9hcmRfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWFjY291bnQtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgIGdhcDogMzBweCAyJTtcbiAgICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfdGlsZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYi1kYXNoYm9hcmRfdGlsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1kYXNoYm9hcmRfaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZGFzaGJvYXJkX3RpbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlLXRpdGxlIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWRhc2hib2FyZF90aWxlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtdGFiIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy10YWI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIH1cbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYi51aS10YWJzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmItYWNjb3VudC1vcmRlcmhpc3RvcnkgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLXRhYi51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYi1hY2NvdW50LW9yZGVyaGlzdG9yeSAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWFjY291bnQtb3JkZXJoaXN0b3J5IC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4uYi1vcmRlcl9zdGF0dXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmItb3JkZXJfc3RhdHVzLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmItb3JkZXJfc3RhdHVzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1yZWNlbnRfb3JkZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2xpc3Qge1xuICAgIGdhcDogMzVweCA0JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2xpc3Qge1xuICAgIGdhcDogMzVweCAyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYi1vcmRlcnNfaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmItb3JkZXJzX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYnRpY29ucy16b29tLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbiwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLWFjY291bnQtcmVjZW50X29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuc2Nyb2xsLXRvLXRvcCwgLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1hY2NvdW50LXJlY2VudF9vcmRlcnMgLnByb21vLWFzc2V0LWxpbmssIC5iLWFjY291bnQtcmVjZW50X29yZGVycyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTVweCAzN3B4O1xufVxuXG4uYi1ub19vcmRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLW5vX29yZGVycyAuYnV0dG9uLCAuYi1ub19vcmRlcnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLmJ0aWNvbnMtem9vbSxcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1ub19vcmRlcnMgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW5vX29yZGVycyAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW5vX29yZGVycyAuYnRpY29ucy16b29tLFxuLmItbm9fb3JkZXJzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItbm9fb3JkZXJzIC5zaG9wX25vdy1idXR0b24sIC5iLW5vX29yZGVycyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItbm9fb3JkZXJzIC5idGljb25zLXpvb20sXG4uYi1ub19vcmRlcnMgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW5vX29yZGVycyAuc2hvcF9ub3ctYnV0dG9uLCAuYi1ub19vcmRlcnMgLnNjcm9sbC10by10b3AsIC5iLW5vX29yZGVycyAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmItbm9fb3JkZXJzIC5wcm9tby1hc3NldC1saW5rLCAuYi1ub19vcmRlcnMgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uYi1vcmRlcmhpc3Rvcnktb25saW5lLnVpLXRhYnMtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmItb3JkZXJzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDM1cHggNCU7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLW9yZGVyc19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG59XG5cbi5iLW9yZGVyc19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzNXB4IDI5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLW9yZGVyc19pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5iLW9yZGVyc19pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5iLW9yZGVyc19pdGVtLWltYWdlX3dyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1vcmRlcnNfaXRlbS1pbWFnZV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5iLW9yZGVyc19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1jb3VudGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLW9yZGVyc19pdGVtLWNvdW50ZXJfbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1jb3VudGVyX3RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYi1vcmRlcnNfaXRlbS1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4uYi1vcmRlcnNfaXRlbS1udW1iZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmItb3JkZXJzX2l0ZW0gLmJ1dHRvbi5idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyc19pdGVtIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcnNfaXRlbSAuc2Nyb2xsLXRvLXRvcCwgLmItb3JkZXJzX2l0ZW0gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iLW9yZGVyc19pdGVtIC5wcm9tby1hc3NldC1saW5rLCAuYi1vcmRlcnNfaXRlbSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnNjcm9sbC10by10b3AsIC5iLW9yZGVyc19pdGVtIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1vcmRlcnNfaXRlbSAucHJvbW8tYXNzZXQtbGluaywgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1vcmRlcnNfaXRlbSAuYnV0dG9uLmJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbSxcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuc2hvcF9ub3ctYnV0dG9uLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb20sXG4gIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbixcbiAgLmItb3JkZXJzX2l0ZW0gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b24sIC5iLW9yZGVyc19pdGVtIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcnNfaXRlbSAuYnRpY29ucy16b29tLFxuICAuYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJzX2l0ZW0gLnNjcm9sbC10by10b3AsIC5iLW9yZGVyc19pdGVtIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1vcmRlcnNfaXRlbSAucHJvbW8tYXNzZXQtbGluaywgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1heC13aWR0aDogNzIlO1xuICB9XG59XG5cbi5iLW9yZGVyc19pdGVtIC5idXR0b24uYnV0dG9uOmhvdmVyLCAuYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbTpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb206aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyc19pdGVtIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLmJ0aWNvbnMtem9vbTpob3Zlcixcbi5iLW9yZGVyc19pdGVtIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tOmhvdmVyLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyc19pdGVtIC5idGljb25zLXpvb206aG92ZXIsXG4uYi1vcmRlcnNfaXRlbSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmItb3JkZXJzX2l0ZW0gLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLnNjcm9sbC10by10b3A6aG92ZXIsIC5iLW9yZGVyc19pdGVtIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYi1vcmRlcnNfaXRlbSAucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLmItb3JkZXJzX2l0ZW0gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYi1vcmRlcnNfbW9yZSB7XG4gIG1hcmdpbjogMjBweCAzMyUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItb3JkZXJzX21vcmUge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uYi1vcmRlcmhpc3RvcnktdGFicyAuYi1vcmRlcmhpc3Rvcnktc3RvcmUudWktdGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xufVxuXG4uYi1zdG9yZV9vcmRlciB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zdG9yZV9vcmRlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuYi1zdG9yZV9vcmRlcjpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgfVxuICAuYi1zdG9yZV9vcmRlcjpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc3RvcmVfb3JkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLXN0b3JlX29yZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYi1zdG9yZV9vcmRlciAubS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYi1zdG9yZV9vcmRlci1wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDFweCAxNXB4O1xufVxuXG4uYi1zdG9yZV9vcmRlci1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5iLXN0b3JlX29yZGVyLWluZm8ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmItc3RvcmVfb3JkZXItcHJvZHVjdHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYi1zdG9yZV9vcmRlci10ZW5kZXIsIC5iLXN0b3JlX29yZGVyLXRvdGFsX2l0ZW1zIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmItc3RvcmVfb3JkZXItdG90YWwsIC5iLXN0b3JlX29yZGVyLWFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5idGljb25zLXpvb20sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbixcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zaG9wX25vdy1idXR0b24sXG4uYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmJ0aWNvbnMtem9vbSxcbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuc2hvcF9ub3ctYnV0dG9uLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAuYnRpY29ucy16b29tLFxuLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnNob3Bfbm93LWJ1dHRvbiwgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5zY3JvbGwtdG8tdG9wLCAuYi1vcmRlcmhpc3Rvcnktc3RvcmUgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5iLW9yZGVyaGlzdG9yeS1zdG9yZSAucHJvbW8tYXNzZXQtbGluaywgLmItb3JkZXJoaXN0b3J5LXN0b3JlIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ub25saW5lLXJldHVybnMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub25saW5lLXJldHVybnMgLmItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ub25saW5lLXJldHVybnMgLmVycm9yLXJldHVybnMtbWVzc2FnZSB7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vbmxpbmUtcmV0dXJucyAub25saW5lLXJldHVybnMtYm94IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5vbmxpbmUtcmV0dXJucyAub25saW5lLXJldHVybnMtYm94IC5vbmxpbmUtcmV0dXJuLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9ubGluZS1yZXR1cm5zIC5vbmxpbmUtcmV0dXJucy1ib3ggbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5vbmxpbmUtcmV0dXJucyAub25saW5lLXJldHVybnMtYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ub25saW5lLXJldHVybnMgLm9ubGluZS1yZXR1cm5zLWJveCAucmV0dXJuLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5vbmxpbmUtcmV0dXJucyAub25saW5lLXJldHVybnMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLnJldHVybnMtcmVhc29uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmV0dXJucy1yZWFzb24gLmItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmV0dXJucy1yZWFzb24gLnJldHVybnMtcmVhc29uLWNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiAucmV0dXJucy1yZWFzb24tY29tcG9uZW50IC5yZXR1cm5zLXJlYXNvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLXJlYXNvbiAucmV0dXJucy1yZWFzb24tY29tcG9uZW50IC5yZXR1cm4tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1jb21wb25lbnQgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdGVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJldHVybnMtcmVhc29uIC5yZXR1cm5zLXJlYXNvbi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuXG4ucmV0dXJucy10eXBlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLXRleHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLXR5cGUgLnJldHVybnMtdHlwZS1oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBNZWRpdW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5yZXR1cm5zLXR5cGUgLnJldHVybnMtdHlwZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJucy10eXBlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLXR5cGUgLnJldHVybnMtdHlwZS1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gIG1hcmdpbjogMjVweCAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZXR1cm5zLXR5cGUgLnJldHVybi10eXBlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLnJldHVybnMtdHlwZSAucmV0dXJuLXR5cGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucmV0dXJucy10eXBlIC5yZXR1cm5zLXR5cGUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIHAge1xuICB3aWR0aDogNjAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LXByb2R1Y3RzLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxO1xuICBtYXJnaW46IDIwcHggMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWltYWdlIHtcbiAgZmxleDogMCAwIDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8ge1xuICBmbGV4OiAwIDAgODAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1pbmZvIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXNpemUtY29sb3Ige1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXByaWNlIC5tb25leS1zeW1ib2wge1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2VsZWN0IHtcbiAgZmxleDogMCAwIDEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2VsZWN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2VsZWN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLXNlbGVjdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXI6IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0gLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zZWxlY3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAucmV0dXJucy1lbGlnaWJpbGl0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAuY3MtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5yZXR1cm5zLWVsaWdpYmlsaXR5IC5yZXR1cm5zLWVsaWdpYmlsaXR5LWNvbnRhaW5lciAuY3MtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBNZWRpdW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciBzZWxlY3Qge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWFkZHJlc3MtZmllbGRzLCAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tY2l0eS1jb3VudHktZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdywgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWNpdHktY291bnR5LWZpZWxkcyAuZm9ybS1yb3cge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZWlyY29kZS1maWVsZCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWxhYmVsIC5yZWQtYXN0ZXJpc2sge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtcmFkaW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtZmllbGQgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLXJhZGlvOmNoZWNrZWQgKyAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1yYWRpbzpjaGVja2VkICsgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbi1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRheSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFlbSBhdXRvIDJlbSBhdXRvO1xufVxuXG4ucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogTWVkaXVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIHAge1xuICB3aWR0aDogNjAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxZW0gYXV0bztcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtYmFyY29kZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtYmFyY29kZSAuanMtZ2VuZXJhdGViYXJjb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtYmFyY29kZSAuanMtZ2VuZXJhdGViYXJjb2RlIC5iYXJjb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFyY29kZSAxMjhcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1iYXJjb2RlIC5qcy1nZW5lcmF0ZWJhcmNvZGUgLmJhcmNvZGUge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUgLmpzLWdlbmVyYXRlYmFyY29kZSAuYmFyY29kZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1iYXJjb2RlIC5qcy1nZW5lcmF0ZWJhcmNvZGUgLndpdGgtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4IFRleHRcIjtcbn1cblxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWNvbnRhaW5lciAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLXByaW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFweDtcbiAgbWFyZ2luOiA2cmVtIGF1dG8gMCBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtcHJpbnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IC5yZXR1cm5zLW5pcmVkaXJlY3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLW5pcmVkaXJlY3QgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIgLnJldHVybnMtbmlyZWRpcmVjdC1oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBNZWRpdW07XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXR1cm5zLW5pcmVkaXJlY3QgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVhZGluZy10cmltOiBOT05FO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IC5yZXR1cm5zLW5pcmVkaXJlY3QtY29udGFpbmVyIC5yZXR1cm5zLW5pcmVkaXJlY3QtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJldHVybnMtbmlyZWRpcmVjdCAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciAucmV0dXJucy1uaXJlZGlyZWN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV0dXJucy1lbGlnaWJpbGl0eSAucmV0dXJucy1lbGlnaWJpbGl0eS1jb250YWluZXIgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWluZm8ge1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gIH1cbiAgLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJldHVybnMtZWxpZ2liaWxpdHkgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIC5jcy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1hZGRyZXNzLWZpZWxkcywgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWNpdHktY291bnR5LWZpZWxkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWFkZHJlc3MtZmllbGRzIC5mb3JtLXJvdywgLnJldHVybnMtY29sbGVjdGlvbiAucmV0dXJucy1jb2xsZWN0aW9uLWNvbnRhaW5lciAucmV0dXJucy1jb2xsZWN0aW9uLWNpdHktY291bnR5LWZpZWxkcyAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1laXJjb2RlLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5yZXR1cm5zLWNvbGxlY3Rpb24gLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucmV0dXJucy1jb2xsZWN0aW9uIC5yZXR1cm5zLWNvbGxlY3Rpb24tY29udGFpbmVyIC5yZXR1cm5zLWNvbGxlY3Rpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY29udGFpbmVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICB9XG4gIC5yZXR1cm5zLW5pcmVkaXJlY3QgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIH1cbiAgLnJldHVybnMtbmlyZWRpcmVjdCAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lciAucmV0dXJucy1uaXJlZGlyZWN0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJldHVybnMtcGF5bWVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIC5hZHllbi1jaGVja291dF9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIC5hZHllbi1jaGVja291dF9faW5wdXQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LXdyYXBwZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJldHVybnMtcGF5bWVudCAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5yZXR1cm5zLXBheW1lbnQtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXR1cm5zLXBheW1lbnQgLnJldHVybnMtcGF5bWVudC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLnJldHVybnMtcGF5bWVudCAucmV0dXJucy1wYXltZW50LXByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJucy1wYXltZW50IC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzU4cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJldHVybnMtcGF5bWVudCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJldHVybnMtZmFpbGVkLWJveCB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnJldHVybnMtZmFpbGVkLWJveCAuYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2FjdGlvbi1tb2RhbC1TRyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDEwJTtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4jYWN0aW9uLW1vZGFsLVNHICNhY3Rpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAjYWN0aW9uLW1vZGFsLVNHICNhY3Rpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDBweCA0OHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyAjYWN0aW9uLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgfVxufVxuXG4uYWR5ZW4tZm9ybSB7XG4gIHBhZGRpbmc6IDcwcHggMTVweCAwO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTEwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hZHllbi1jaGVja291dF9fdGhyZWVkczJfX2NoYWxsZW5nZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19zcGlubmVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2FkeWVuLXJlZGlyZWN0M2RzMi1wYWdlIC5mb290ZXJfY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWdpZnRfb3B0aW9ucyB7XG4gIG1heC13aWR0aDogOTUycHggIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAuMjYgMjAuMjYnJTNFJTNDcGF0aCBkPSdNMjUuMjYsNy4wNDEsMjMuMjIsNWwtOC4wOSw4LjA5TDcuMDQxLDUsNSw3LjA0MWw4LjA5LDguMDlMNSwyMy4yMiw3LjA0MSwyNS4yNmw4LjA5LTguMDksOC4wOSw4LjA5TDI1LjI2LDIzLjIybC04LjA5LTguMDlaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNC45OTkgLTQuOTk5KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUsXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktYnV0dG9uLWljb24tc3BhY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy13cmFwcGVyLCAuYi1jaGVja291dF9kaWFsb2ctZm9ybSwgLmItY2hlY2tvdXRfZGlhbG9nLWZpZWxkc2V0LCAuYi1jaGVja291dF9kaWFsb2ctaW5uZXJfd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1pbm5lcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NTZweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy1jb250ZW50IC5iLWNoZWNrb3V0X2Vycm9yLWRpYWxvZ190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNiMjJlMmU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogaW5pdGlhbDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAuYi1jaGVja291dF9lcnJvci1tZXNzYWdlIC5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzIFNPTE8gZGVudHJvIG9ubGluZS1yZXR1cm5zXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub25saW5lLXJldHVybnMtYm94IGlucHV0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ub25saW5lLXJldHVybnMtYm94IHNlbGVjdDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm9ubGluZS1yZXR1cm5zLWJveCB0ZXh0YXJlYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm9ubGluZS1yZXR1cm5zLWJveCBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5vbmxpbmUtcmV0dXJucy1ib3ggYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2V5Ym9hcmQtb25seSBmb2N1c1xuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmtleWJvYXJkLW1vZGUgLm9ubGluZS1yZXR1cm5zLWJveCBpbnB1dDpmb2N1cyxcbi5rZXlib2FyZC1tb2RlIC5vbmxpbmUtcmV0dXJucy1ib3ggc2VsZWN0OmZvY3VzLFxuLmtleWJvYXJkLW1vZGUgLm9ubGluZS1yZXR1cm5zLWJveCB0ZXh0YXJlYTpmb2N1cyxcbi5rZXlib2FyZC1tb2RlIC5vbmxpbmUtcmV0dXJucy1ib3ggYnV0dG9uOmZvY3VzLFxuLmtleWJvYXJkLW1vZGUgLm9ubGluZS1yZXR1cm5zLWJveCBhOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWxcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vbmxpbmUtcmV0dXJucy1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCxcbi5vbmxpbmUtcmV0dXJucy1ib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucmVhc29uc2VsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmVhc29uc2VsZWN0b3IgOjpwaWNrZXIoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IGJhc2Utc2VsZWN0O1xufVxuXG4ucmVhc29uc2VsZWN0b3IgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlYXNvbnNlbGVjdG9yIHNlbGVjdDpob3Zlcixcbi5yZWFzb25zZWxlY3RvciBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4ucmVhc29uc2VsZWN0b3Igc2VsZWN0OjpwaWNrZXItaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjRzIHJvdGF0ZTtcbn1cblxuLnJlYXNvbnNlbGVjdG9yIHNlbGVjdDpvcGVuOjpwaWNrZXItaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxFMDA2XCI7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuXG4ucmVhc29uc2VsZWN0b3IgOjpwaWNrZXIoc2VsZWN0KSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlYXNvbnNlbGVjdG9yIG9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5yZWFzb25zZWxlY3RvciBvcHRpb246OmNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm90dG9tOiB1bnNldDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbGVmdDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3Ige1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3IteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3IteDpob3ZlciwgLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3IteDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvci1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI2cHggMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLWljb24gc3ZnLFxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItaWNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwcHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLXRpdGxlIHtcbiAgY29sb3I6ICNiMjJlMmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItbWVzc2FnZSAuYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvdHRvbS1iYW5uZXItY29udGFpbmVyIC5ib3R0b20tYmFubmVyLWNlbGwge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTEge1xuICB3aWR0aDogMzMlO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTIge1xuICB3aWR0aDogMzQlO1xufVxuXG4uYm90dG9tLWJhbm5lci1jb250YWluZXIgLmJhbm5lci1jZWxsLTMge1xuICB3aWR0aDogMzMlO1xufVxuXG4uY29sdW1uLWxlZnQtc2lkZWJhciAuY2F0ZWdvcnktYmFubmVyLW5hbWUgaDEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lcixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgPiBpbWcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEsXG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2LFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2IGltZyxcbi5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEgaW1nLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYgaW1nLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lciBhLmNoYW5lbC1iYW5uZXIgaW1nLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lcixcbiAgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgYS5jaGFuZWwtYmFubmVyLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGRpdi5jaGFuZWwtYmFubmVyLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lciBkaXYuY2hhbmVsLWJhbm5lciBpbWcsXG4gIC5jYXQtbGFuZGluZy1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcsXG4gIC5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIgZGl2LmNoYW5lbC1iYW5uZXIgaW1nLFxuICAucHJvZHVjdC1icmFuZC1zbG90YmFubmVyIGEuY2hhbmVsLWJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyxcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1hY3RpdmUgLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyxcbi5taW5pLWNhcnQtYWN0aXZlIC5jYXQtbGFuZGluZy1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcsIC5tZW51LWFjdGl2ZVxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nLFxuLm1pbmktY2FydC1hY3RpdmVcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBpbWcsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhOmFmdGVyLFxuLnByb2R1Y3QtYnJhbmQtc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lci5jbHAtdG9wLWJyYW5kaW5nIGEuY2xwLWFuY2hvcixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3Ige1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvdHRvbTogMTQwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuY2xwLXRvcC1icmFuZGluZyBhLmNscC1hbmNob3I6YWZ0ZXIsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmNscC10b3AtYnJhbmRpbmcgYS5jbHAtYW5jaG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIuZnVsbC1wYWdlLWNvbnRlbnQsXG4ucHJvZHVjdC1icmFuZC1zbG90YmFubmVyLmZ1bGwtcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDc4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyIGRpdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgZGl2IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyIGltZyxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5odG1sLXNsb3QtY29udGFpbmVyLmNhdC1sYW5kaW5nLXNsb3RiYW5uZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuaHRtbC1zbG90LWNvbnRhaW5lci5jYXQtbGFuZGluZy1zbG90YmFubmVyID4gaW1nLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmh0bWwtc2xvdC1jb250YWluZXIuY2F0LWxhbmRpbmctc2xvdGJhbm5lciA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnV0dG9uLCAucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnNjcm9sbC10by10b3AsIC5wcmltYXJ5LWNscCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2xvdC5zbG90LWNhcm91c2VsID4gLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLnByb21vLWFzc2V0LWxpbmssIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idXR0b24sXG4ucHJpbWFyeS1jbHAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAuc2hvcF9ub3ctYnV0dG9uLFxuLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zaG9wX25vdy1idXR0b24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5zY3JvbGwtdG8tdG9wLFxuLnByaW1hcnktY2xwIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgPiAucHJvbW8tYXNzZXQtbGluayxcbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsID4gLnByb21vLWFzc2V0LWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCA+IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LFxuICAucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpiZWZvcmUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5zbG90LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuc2xvdC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLmNhcm91c2VsLWNvbGxlY3Rpb24gLmNhcm91c2VsLWl0ZW0sXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC5jYXJvdXNlbC1jb2xsZWN0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWltYWdlLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhOmhvdmVyOmJlZm9yZSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYTpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0LFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCxcbiAgLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsLmNhdC1sYW5kaW5nLXNpbmdsZSAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24sXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gaDIsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmssXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbC5jYXQtbGFuZGluZy1zaW5nbGUgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNhdC1ibG9ja3MtY2Fyb3VzZWwuY2F0LWxhbmRpbmctc2luZ2xlIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4ucHJpbWFyeS1jbHAgLnNsb3Quc2xvdC1wYW5lbHMuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYsXG4gIC5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QuY2hhbmVsLWNhcm91c2VsIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBoMixcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayxcbi5wcmltYXJ5LWNscCAuc2xvdC5zbG90LXBhbmVscy5jaGFuZWwtY2Fyb3VzZWwgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhLFxuLnByaW1hcnktY2xwIC5zbG90LnNsb3QtcGFuZWxzLmNoYW5lbC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LXNob3AtbGluayBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW5hbWUsXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiA2cHggNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5zbG90LXBhbmVscy1jb250YWluZXIgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyAuY2Fyb3VzZWwtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMDAwZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgLmNhcm91c2VsLWxpc3Qge1xuICAgIG1heC13aWR0aDogMjAwMDBlbTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJpbWFyeS1jbHAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuY2xwLXNlY29uZGFyeS1hc3NldHMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4ubWVudS1hY3RpdmUgLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIC5wcmltYXJ5LWNscCAuY2xiIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCA2NXB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbi1sZWZ0LXNpZGViYXIgLnByaW1hcnktY2xwIC5jbGIgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByaW1hcnktY2xwIC5jbGItY3RhLXR3by1jb2x1bW4gLnNsb3QtcGFuZWxzLWNvbnRhaW5lciAuZmlyc3QtYXNzZXQgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDkuNSU7XG59XG5cbi5wcmltYXJ5LWNscCAuY2xiLWN0YS10d28tY29sdW1uIC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyA+IGE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtdHdvLWNvbHVtbiAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJpbWFyeS1jbHAgLmNsYi1jdGEtbmFycm93IC5zbG90LXBhbmVscy1jb250YWluZXIgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyA+IGEge1xuICBwYWRkaW5nOiA2cHggMjJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5idXR0b24sIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYnRpY29ucy16b29tLFxuLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJvdXNlbCArIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5jYXJvdXNlbCArIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLmNhcm91c2VsICsgLmJ0aWNvbnMtem9vbSxcbi5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcm91c2VsICsgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2hvcF9ub3ctYnV0dG9uLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuc2Nyb2xsLXRvLXRvcCwgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmNhcm91c2VsICsgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC5jYXJvdXNlbCArIC5wcm9tby1hc3NldC1saW5rLCAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAuY2Fyb3VzZWwgKyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC5wcmltYXJ5LWNscCAuZmVhdHVyZWQtdGFicy51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIC51aS10YWJzLWFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkgLnByaW1hcnktY2xwIC5mZWF0dXJlZC10YWJzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmJlZm9yZSwgYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cblxuYm9keSAucHJpbWFyeS1jbHAgLmZlYXR1cmVkLXRhYnMudWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtYWN0aXZlOmJlZm9yZSB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG5cbi5wcmltYXJ5LWNscCAuaGlkZS1jb250ZW50LW1vYmlsZSAuZmlyc3QtYXNzZXQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1uYW1lLFxuICAucHJpbWFyeS1jbHAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJpbWFyeS1jbHAgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuY2xwLXNlY29uZGFyeS1hc3NldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWFjdGlvbnMsXG4uY2hhbmVsLWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSxcbi5jaGFuZWwtY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYW5lbC1jYXJvdXNlbCAucHJvZHVjdC10aWxlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDk0JTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCBoMixcbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhbmVsLXNlY3Rpb24gLnByaW1hcnktY2xwIC5zbG90LmNhdC1ibG9ja3MtY2Fyb3VzZWwgLmNhcm91c2VsLWxpc3QgaDIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIC5jYXJvdXNlbC1saXN0IC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbi5jaGFuZWwtc2VjdGlvbiAucHJpbWFyeS1jbHAgLnNsb3QuY2F0LWJsb2Nrcy1jYXJvdXNlbCAuY2Fyb3VzZWwtbGlzdCAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXRpdGxlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZS10aXRsZS5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmssXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbms6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluazpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGU6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZTphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDphZnRlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6YWZ0ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWxpbmsudG9nZ2xlLmV4cGFuZGVkOmhvdmVyLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmZlYXR1cmVkLWJyYW5kcy1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1saW5rLnRvZ2dsZS5leHBhbmRlZDpob3Zlcixcbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5mZWF0dXJlZC1icmFuZHMtbGluay50b2dnbGUuZXhwYW5kZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJyb3dzZSxcbiAgLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1icm93c2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xID4gbGkgPiAuY2F0ZWdvcnktYnJvd3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLW51bGwgPiBsaSA+IC5jYXRlZ29yeS1iYXNlLFxuICAuY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCA+IGxpID4gLmNhdGVnb3J5LWJhc2UsXG4gIC5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmNhdGVnb3J5LWxldmVsLTEgPiBsaSA+IC5jYXRlZ29yeS1iYXNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCB1bCBhLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTZweCA3cHggMTZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5jYXRlZ29yeS1zaWRlYmFyLW5hdmlnYXRpb24gLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsIHVsIGE6aG92ZXIsXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0xIHVsIGE6aG92ZXIge1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuZmVhdHVyZWQtYnJhbmRzLWxldmVsLW51bGwgdWwgbGk6bGFzdC1jaGlsZCBhLFxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiAuY2F0ZWdvcnktbGV2ZWwtMSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2F0ZWdvcnktc2lkZWJhci1uYXZpZ2F0aW9uIC5jYXRlZ29yeS1sZXZlbC0zIGxpID4gYSB7XG4gIHBhZGRpbmc6IDAgMTZweCA0cHggMjZweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC53aG8td2lsbC1iZS5jYXJvdXNlbCB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2hvLXdpbGwtYmUuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndoby13aWxsLWJlLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICNzZWNvbmRhcnkgKyAjcHJpbWFyeSAud2hvLXdpbGwtYmUuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2hvLXdpbGwtYmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi53aG8td2lsbC1iZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLndoby13aWxsLWJlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3B4IDAgOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aG8td2lsbC1iZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGVza3RvcCAud2hvLXdpbGwtYmUgLmNhcm91c2VsLWl0ZW06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5kZXNrdG9wIC53aG8td2lsbC1iZSAuY2Fyb3VzZWwtaXRlbTpob3ZlciAud2hvLXdpbGwtYmUtaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbn1cblxuLmRlc2t0b3AgLndoby13aWxsLWJlIC5jYXJvdXNlbC1pdGVtOmhvdmVyIC53aG8td2lsbC1iZS10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBXaWRlIENvbnRlbnQgQmxvY2tzICovXG4uc2xvdC13aWRlYmxvY2tzLnNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLnNsb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWluZm9fY29udGFpbmVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluayB7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluay5yZXZlcnNlZCAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG59XG5cbi5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXdpZGVibG9ja3MgLmFzc2V0LWxpbmsucmV2ZXJzZWQgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNsb3Qtd2lkZWJsb2NrcyAuYXNzZXQtbGluay5yZXZlcnNlZCAuYXNzZXQtaW5mb19jb250YWluZXIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldCwgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldDpsYXN0LWNoaWxkLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5hc3NldC10ZXh0LCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10ZXh0IHtcbiAgbWluLWhlaWdodDogOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRleHQsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0LXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnNsb3Qtd2lkZWJsb2Nrcy10aHJlZS1ib3ggLmFzc2V0LXRpdGxlLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5hc3NldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0LXRpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC13aWRlYmxvY2tzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC13aWRlYmxvY2tzLWZvdXItYm94IC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbG90LXdpZGVibG9ja3MtZm91ci1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3Qtd2lkZWJsb2Nrcy1mb3VyLWJveCAuYXNzZXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCAxNXB4IDM1cHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbSBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtIC5saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gLnZpZGVvV3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0gLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNscC1pc290b3BlIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS0td2lkdGg0IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLS13aWR0aDQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbHAtaXNvdG9wZSAuZ3JpZC1pdGVtLm5vLXJpZ2h0LXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5vbmV0aGlyZC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLmdyaWQtaXRlbS5vbmV0aGlyZC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbHAtaXNvdG9wZSAucHJvZHVjdC10aWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xwLWlzb3RvcGUgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2hhbmVsIGNvbnRlbnQgcGFuZWwgKi9cbi5jaGFuZWwtY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtbGVmdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3LjUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjVweCAyMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcGFkZGluZzogMTVweCA4cHg7XG4gIH1cbn1cblxuLmNoYW5lbC1jb250ZW50LWJsb2NrIC5jaGFuZWwtcmlnaHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4uY2hhbmVsLWNvbnRlbnQtYmxvY2sgLmNoYW5lbC1yaWdodCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jaGFuZWwtY29udGVudC1ibG9jayAuY2hhbmVsLXJpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciA+IGxhYmVsLFxuLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLmNvbGxhcHNlLXRvLWRyb3Bkb3duX19pdGVtIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCxcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTNweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGEsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsIGEudWktdGFicy1hbmNob3IsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGEsXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGEudWktdGFicy1hbmNob3Ige1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGksXG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCA+IHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6OmJlZm9yZSwgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwgbGk6OmFmdGVyLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaTo6YmVmb3JlLFxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bC51aS10YWJzLW5hdiBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgPiB1bCBsaTpob3ZlcixcbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24uZXhwYW5kZWQgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuc2VsZWN0ZWQtdmFsdWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIH1cbiAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLXdyYXBwZXIgLmNvbGxhcHNlLXRvLWRyb3Bkb3duLmV4cGFuZGVkIHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgd2lkdGg6IDU1JTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciAuY29sbGFwc2UtdG8tZHJvcGRvd24gLnNlbGVjdGVkLXZhbHVlOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogNzAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5jb2xsYXBzZS10by1kcm9wZG93bi13cmFwcGVyIC5jb2xsYXBzZS10by1kcm9wZG93biAuc2VsZWN0ZWQtdmFsdWUgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29sdW1uLXdyYXBwZXI6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSAucHJpbWFyeS1jbHAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmRlc2t0b3AgLmNvbHVtbi13cmFwcGVyOm5vdCguY29sdW1uLWxlZnQtc2lkZWJhcikgLnByaW1hcnktY2xwIC5zbG90LmZ1bGwtd2lkdGgtYmxvY2sge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDhweCk7XG59XG5cbi5kZXNrdG9wLnNhZmFyaSAuY29sdW1uLXdyYXBwZXI6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSAucHJpbWFyeS1jbHAgLnNsb3QuZnVsbC13aWR0aC1ibG9jayB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTRweC8yKTtcbn1cblxuLnZpcC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnkgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xN3B4O1xufVxuXG4udmlwLWdhbGxlcnkgLmNvbC0xLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxLjMzJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5jb2wtMS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4udmlwLWdhbGxlcnkgLmNvbC0xLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnZpcC1nYWxsZXJ5IC5zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtZ2FsbGVyeSAuc3VidGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDE1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4udmlwLWdhbGxlcnkgLnRleHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udmlwLWdhbGxlcnkgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpcC1nYWxsZXJ5IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5LXByb2R1Y3RzIC5wcm9tby1mbGFnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpcC1nYWxsZXJ5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICM4MDU1NkI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xufVxuXG4udmlwLWdhbGxlcnktYmFubmVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgaDE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgaDIge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1nYWxsZXJ5LWJhbm5lciBwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi52aXAtZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogNzBweCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIH1cbn1cblxuLnZpcC1nYWxsZXJ5LWNhcm91c2VsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWdhbGxlcnktY2Fyb3VzZWwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4udmlwLXByb2R1Y3RzLWNhcm91c2VsIHtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aXAtcHJvZHVjdHMtY2Fyb3VzZWwgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtcHJvZHVjdHMtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTkwcHg7XG4gIHBhZGRpbmc6IDkwcHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi52aXAtY29udGVudCAuY29sLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpcC1jb250ZW50IC5jb2wtY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlwLWNvbnRlbnQgLnRleHQtaXRhbGljIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udmlwLWNvbnRlbnQtcGhvdG8ge1xuICBtYXJnaW46IC0yMjBweCAwIDIwcHg7XG59XG5cbi52aXAtY29udGVudC1waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi52aXAtY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnZpcC1jb250ZW50IHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi52aXAtY29udGVudCAuYnJvd3NlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtY29udGVudCAuYnJvd3NlLWxpbmsge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLWNvbnRlbnQgLmNvbnRlbnQtYXNzZXQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAudmlwLWNvbnRlbnQgLmNvbC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAudmlwLWNvbnRlbnQgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnZpcC1jb250ZW50IC5jb2wtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4udmlwLWJyYW5kcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi52aXAtYnJhbmRzIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW46IDcwcHggMCA4MHB4O1xufVxuXG4udmlwLWJyYW5kcyAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwIDElIDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpcC1icmFuZHMgLmFzc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi52aXAtYnJhbmRzIC5hc3NldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtYnJhbmRzIC5hc3NldCBpbWcge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLnZpcC1icmFuZHMgLmFzc2V0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi52aXAtc2hvcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlwLXNob3BwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi52aXAtc2hvcHBpbmcgLmNvbC1yaWdodCBiIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi52aXAtc2hvcHBpbmcgdGQge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aXAtc2hvcHBpbmcgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zdG9yZS1pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5zdG9yZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDQlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscyBoMSxcbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMgcCB7XG4gIG1hcmdpbjogMC4yNWVtIDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtbWFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLW1hcCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1tYXAtbWFya2VyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi8qIFN0b3JlcyBsaXN0ICovXG4ucHRfc3RvcmUtbG9jYXRvciAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAuc3RvcmUtbG9jYXRvci1jb250ZW50IHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbiAgbWFyZ2luOiAwIDIlIDQwcHggMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgfVxufVxuXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbiwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJ0aWNvbnMtem9vbSxcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuYnRpY29ucy16b29tLFxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNob3Bfbm93LWJ1dHRvbixcbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciAuc2hvcF9ub3ctYnV0dG9uLCAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5idGljb25zLXpvb20sXG4ucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHRfc3RvcmUtbG9jYXRvciAucGFnZS1oaXQtdGlsZS13cmFwcGVyIC5zaG9wX25vdy1idXR0b24sIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnNjcm9sbC10by10b3AsIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLXdyYXBwZXIgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnB0X3N0b3JlLWxvY2F0b3IgLnBhZ2UtaGl0LXRpbGUtd3JhcHBlciBoMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdF9zdG9yZS1sb2NhdG9yIC5wYWdlLWhpdC10aWxlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5wdF9zdG9yZWZyb250ICNtYWluIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWhwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubWFpbi1ocCAuc2xvdCAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lcGFnZS1zbGlkZXIgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmhvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2UwZTBlMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIG9wYWNpdHk6IC41O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogMjRweDtcbn1cblxuLmhvbWVwYWdlLXNsaWRlciAuamNhcm91c2VsLWNvbnRyb2wgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5qY2Fyb3VzZWwtY29udHJvbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ob21lLWJvdHRvbS1zbG90cyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1sZWZ0LFxuLmhvbWUtYm90dG9tLXNsb3RzIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4uaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLWxlZnQsXG4gIC5ob21lLWJvdHRvbS1zbG90cyAuaG9tZS1ib3R0b20tY2VudGVyLFxuICAuaG9tZS1ib3R0b20tc2xvdHMgLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuXG4uaHAtbmV3LWFycml2YWxzIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLyogQmVzdCBTZWxsZXJzICovXG4uaHAtYmVzdC1zZWxsZXJzIC5zbG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDI1JTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uaHAtYmVzdC1zZWxsZXJzIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLmhwLWJlc3Qtc2VsbGVycyAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG59XG5cbi5ocC1iZXN0LXNlbGxlcnMgLnByb2R1Y3QtdGlsZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTmV3IEluICYgQmUgSW5zcGlyZWQgKi9cbi5zbG90LXBhbmVscyAuc2xvdCwgLnNsb3QtcGFuZWxzLnNsb3Qge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLnNsb3QsIC5zbG90LXBhbmVscy5zbG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscy1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2xvdC1wYW5lbHMgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzIC5hc3NldC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQtdGV4dCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMgLmFzc2V0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbG90LXBhbmVscyAuYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zbG90LXBhbmVscyAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldCwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldCB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldCwgLnNsb3QtcGFuZWxzLWZvdXItYm94IC5hc3NldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5hc3NldDpsYXN0LWNoaWxkLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLmFzc2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuYXNzZXQtdGl0bGUsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuYXNzZXQtdGl0bGUge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNsb3QtcGFuZWxzLXRocmVlLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyLCAuc2xvdC1wYW5lbHMtZm91ci1ib3ggLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xvdC1wYW5lbHMtdGhyZWUtYm94IC5zbG90LXBhbmVscy1jb250YWluZXIsIC5zbG90LXBhbmVscy1mb3VyLWJveCAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5tYXNvbnJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFzb25yeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhwLW5ldy1hcnJpdmFscyAubWFzb25yeSB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuXG4ubWFzb25yeV9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA2MyU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgfVxufVxuXG4ubWFzb25yeV9fbGVmdCAubWFzb25yeV9faW5mby1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hc29ucnlfX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYXNvbnJ5X19zbGlkZXIgLmFzc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc29ucnlfX3NsaWRlciAuYXNzZXQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5idC1wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXNvbnJ5X19wcm9kdWN0LXNsaWRlciAucHJvZHVjdC10aWxlIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gIH1cbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5zbGlkZXJfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC50aHVtYi1saW5rIHtcbiAgbWF4LXdpZHRoOiAzMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5zbGlkZSB7XG4gICAgd2lkdGg6IDQ3LjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fcHJvZHVjdC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hc29ucnlfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWFzb25yeV9faW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tYXNvbnJ5X19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tYXNvbnJ5X19saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hc29ucnlfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubWFzb25yeV9fbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hc29ucnlfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAubWFzb25yeV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm1hc29ucnlfX2xpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1hc29ucnlfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubWFzb25yeV9fY2FwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFzb25yeV9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG4ubWFzb25yeV9fcHJvZHVjdCAubWFzb25yeV9fY2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fcHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1hc29ucnlfX3Byb2R1Y3Qtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1hc29ucnlfX2Jhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIH1cbn1cblxuLm1hc29ucnlfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDM3JTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFzb25yeV9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogMzBweCAwIDUwcHg7XG4gIH1cbn1cblxuLm1hc29ucnlfX2ZlZWQgLm1hc29ucnlfX2NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1hc29ucnlfX2ZlZWQgLm1hc29ucnlfX2NhcHRpb24ge1xuICAgIG1hcmdpbjogMCAzJTtcbiAgfVxufVxuXG4ubWFzb25yeV9fZmVlZCAubWFzb25yeV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWFzb25yeV9fZmVlZCAubWFzb25yeV9faW5mby1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjREM4Njk5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFzb25yeV9fZmVlZCAubWFzb25yeV9faW5mby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tYXNvbnJ5X19mZWVkIC5tYXNvbnJ5X19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tYXNvbnJ5X19mZWVkLWl0ZW0tb3V0ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5tYXNvbnJ5X19mZWVkLWl0ZW0tb3V0ZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFzb25yeV9fZmVlZC1pdGVtLW91dGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNjVweDtcbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zbG90LWFzc2V0cy1saXN0LWl0ZW0ge1xuICAgIGhlaWdodDogMzc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jb21wb25lbnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY29tcG9uZW50LWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvdHRvbTogMTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tY29udGVudC13cmFwcGVyIHtcbiAgICBib3R0b206IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm90dG9tOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvdHRvbTogMTYlO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1sZWZ0IHtcbiAgICBsZWZ0OiAzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWxlZnQge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1yaWdodCB7XG4gICAgcmlnaHQ6IDMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tcmlnaHQge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjFweCkge1xuICAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogU3RhdGljIHBhZ2VzIGdlbmVyYWwgc3R5bGluZyAqL1xuLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkge1xuICB3aWR0aDogMjElO1xufVxuXG4ucGFnZS1zdGF0aWMgI3NlY29uZGFyeSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXN0YXRpYyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAucGFnZS1zdGF0aWMgI3ByaW1hcnkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBhZ2Utc3RhdGljICNzZWNvbmRhcnkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFnZS1zdGF0aWMgLmZvb3RlciB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ucGFnZS1zdGF0aWMgLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGFnZS1zdGF0aWMucGFnZS1mdWxsd2lkdGggLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogQ29udGVudCBoZWFkZXIgKi9cbi5jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5jb250ZW50LWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29udGVudC1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLyogU2l0ZW1hcCAqL1xuLmNvbnRlbnQtc2l0ZW1hcCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNvbnRlbnQtc2l0ZW1hcCBoMiB7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5cbi5jb250ZW50LXNpdGVtYXAgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBTdGF0aWMgcGFnZSBvbmUgY29sdW1uICovXG4ucGFnZS1zdGF0aWMtb25lY29sdW1uIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wYWdlLXN0YXRpYy1vbmVjb2x1bW4gb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDI3JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiAuZm9ybS1yb3cubGFiZWwtaW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZSBjb2x1bW5zIGZvciBjb250ZW50ICovXG4uY29sdW1uc18yIHtcbiAgY29sdW1uczogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbnNfMiB7XG4gICAgY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4vKiBDYXJlZXJzICovXG4uY2FyZWVycy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyZWVycy9jYXJlZXJzLWJnLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDI4N3B4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmVlcnMtaGVhZGVyICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3Ige1xuICB3aWR0aDogNzIlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWRpcmVjdG9yIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yX19hdmF0YXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogLTM1cHggYXV0byAyMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY2FyZWVycy1kaXJlY3Rvcl9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciBoMyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4uY2FyZWVycy1kaXJlY3RvciAuY29sdW1uc18yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmVlcnMtZGlyZWN0b3IgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJlZXJzLWRpcmVjdG9yIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmNhcmVlcnMtdGFicyB7XG4gIG1hcmdpbjogMzVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10YWJzIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyAudGFicy1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZTphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYXJlZXJzLXRhYnMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZWVycy10YWJzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5jYXJlZXJzLXRhYnMgdWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2FyZWVycy10YWJzIHVsLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNnJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMnJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGFicyB1bC51aS10YWJzLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJlZXJzLXN0b3Jlcy51aS10YWJzIC5yb3dzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWhlYWRlciAubWFpbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FyZWVycy1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDMuN3JlbTtcbn1cblxuLmNhcmVlcnMtbGlua3Mge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLWxpbmtzIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG4uY2FyZWVycy1saW5rcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJlZXJzLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTVweCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdWJ0aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLnJvd3Mge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAucm93cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLnRlYW0tZ3JpZCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDElO1xuICBtYXJnaW4tdG9wOiAxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAudGVhbS1ncmlkIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2xzLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTMsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jb2xzLFxuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy00MCxcbiAgLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29scyBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMyBpbWcsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIGltZyxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAgaW1nLFxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHMgcCxcbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTYwIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTQwIHAsXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbi1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMS0zIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy0xLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTEtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuY29sdW1ucy02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtNDAge1xuICB3aWR0aDogNDAlO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jb2x1bW5zLTIwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTclO1xuICBtYXJnaW46IDAgMSU7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNvbHVtbnMtMjUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogMCAxJTtcbn1cblxuLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwIDI1cHg7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaDI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY2FyZWVycy1jb250ZW50IC5jYXJlZXItb3Bwb3J0dW51dGllcy1ncmlkIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgLmNvbHVtbnMtMS0zIHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAwIDElIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWNvbnRlbnQgLmNhcmVlci1vcHBvcnR1bnV0aWVzLWdyaWQgLmNvbHVtbnMtMS0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtY29udGVudCAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCBwIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5idXR0b24sIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2hvcF9ub3ctYnV0dG9uLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuc2Nyb2xsLXRvLXRvcCwgLmNhcmVlcnMtY29udGVudCAuYnV0dG9ucy1hY3Rpb24gLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5jYXJlZXJzLWNvbnRlbnQgLmJ1dHRvbnMtYWN0aW9uIC5wcm9tby1hc3NldC1saW5rLCAuY2FyZWVycy1jb250ZW50IC5idXR0b25zLWFjdGlvbiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jYXJlZXJzLWJyYW5kcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5tZW51LWFjdGl2ZSAuY2FyZWVycy1icmFuZHMsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuY2FyZWVycy1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcy1saXN0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcmVlcnMtYnJhbmRzIC5idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4uY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLmNhcmVlcnMtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5jYXJlZXJzLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuc2Nyb2xsLXRvLXRvcCwgLmNhcmVlcnMtYnJhbmRzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2FyZWVycy1icmFuZHMgLnByb21vLWFzc2V0LWxpbmssIC5jYXJlZXJzLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWJyYW5kcyAuYnV0dG9uLCAuY2FyZWVycy1icmFuZHMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbiAgLmNhcmVlcnMtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuYnRpY29ucy16b29tLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5jYXJlZXJzLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuICAuY2FyZWVycy1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuY2FyZWVycy1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbiAgLmNhcmVlcnMtYnJhbmRzIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtYnJhbmRzIC5idGljb25zLXpvb20sXG4gIC5jYXJlZXJzLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmNhcmVlcnMtYnJhbmRzIC5zaG9wX25vdy1idXR0b24sIC5jYXJlZXJzLWJyYW5kcyAuc2Nyb2xsLXRvLXRvcCwgLmNhcmVlcnMtYnJhbmRzIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuY2FyZWVycy1icmFuZHMgLnByb21vLWFzc2V0LWxpbmssIC5jYXJlZXJzLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCA1cHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtYnJhbmRzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtYnJhbmRzIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMgLnJvd3Mge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAucm93cyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy1zdG9yZXMgLmNhcmVlcnMtc3RvcmUtaW1nIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5jYXJlZXJzLXN0b3JlLWNvbnRlbnQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5jb2x1bW5zLTYwLFxuICAuY2FyZWVycy1zdG9yZXMgLmNvbHVtbnMtNDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAuY29sdW1uLXJpZ2h0LWJvcmRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXN0b3JlcyAuY29sdW1uLXJpZ2h0LWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJlZXJzLXN0b3JlcyAucm93LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmVlcnMtc3RvcmVzIC5yb3dzLnJvdy1vdXRsaW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudS1hY3RpdmUgLmNhcmVlcnMtc3RvcmVzIC5yb3dzLnJvdy1vdXRsaW5lLFxuLm1pbmktY2FydC1hY3RpdmUgLmNhcmVlcnMtc3RvcmVzIC5yb3dzLnJvdy1vdXRsaW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY2FyZWVycy1zdG9yZXMgLnJvdy1pbm5lciB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtc3RvcmVzIC5yb3ctaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLWhpc3Rvcnkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmNhcmVlcnMtaGlzdG9yeSAuY29sdW1uLWxlZnQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmNhcmVlcnMtaGlzdG9yeSAuY29sdW1uLXJpZ2h0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbSB7XG4gIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICAubWVudS1hY3RpdmUgLmNhcmVlcnMtdGVhbSxcbiAgLm1pbmktY2FydC1hY3RpdmUgLmNhcmVlcnMtdGVhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0gLnJvd3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmVlcnMtdGVhbSBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0gcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmVlcnMtdGVhbSBwIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMtdGVhbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0gLnRlYW0tZ3JpZCAuY29sdW1ucy0yMCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0gLmNvbHVtbnMtMjUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuY2FyZWVycy10ZWFtIC5jb2x1bW5zLTI1IGg0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAuY2FyZWVycy10ZWFtIC5jb2x1bW5zLTI1IHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWluLWhlaWdodDogNGVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNjYXJlZXJzLXRhYi1vdXItdGVhbSAuY2FyZWVycy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgI2NhcmVlcnMtdGFiLW91ci10ZWFtIC5jYXJlZXJzLXN1YnRpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1sZWZ0IHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FyZWVycy10ZWFtLXBvcHVwIC5jYXJlZXJzLXRlYW0tbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1sZWZ0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmVlcnMtdGVhbS1wb3B1cCAuY2FyZWVycy10ZWFtLXJpZ2h0IHtcbiAgd2lkdGg6IDcyJTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJlZXJzLXRlYW0tcG9wdXAgLmNhcmVlcnMtdGVhbS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogU3RvcmVzIHBhZ2UgKi9cbi5zdG9yZS1oZWFkZXIsXG4uc3RvcmUtYnQyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwIDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5zdG9yZS1oZWFkZXIsXG4ubWluaS1jYXJ0LWFjdGl2ZSAuc3RvcmUtaGVhZGVyLCAubWVudS1hY3RpdmVcbi5zdG9yZS1idDItaGVhZGVyLFxuLm1pbmktY2FydC1hY3RpdmVcbi5zdG9yZS1idDItaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmUtaGVhZGVyIGgyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIgaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtaGVhZGVyIGgyOmFmdGVyLFxuLnN0b3JlLWJ0Mi1oZWFkZXIgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zdG9yZS1oZWFkZXIgaDMsXG4uc3RvcmUtYnQyLWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN0b3Jlcy10YWJzIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVzLXRhYnMgLnN0b3JlLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtY3VycmVudDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS1jdXJyZW50LmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3Jlcy10YWJzIC5zdG9yZS1jdXJyZW50LmV4cGFuZGVkICsgLnN0b3JlLXRhYnMtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyB1bC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYi5pcy1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFiLmlzLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiLmlzLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIuaXMtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuNHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN0b3Jlcy10YWJzIC5zdG9yZS10YWIgYSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uc3RvcmVzLXRhYnMgLnN0b3JlLXRhYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIGEge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5zdG9yZXMtdGFicyAuc3RvcmUtdGFiIC5zdG9yZS10YWItY2hpbmVzZS1pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYTpob3ZlcjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0b3JlLWRldGFpbHMtYW5jaG9yLWxpbmtzLW1vYmlsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWRldGFpbHMtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWRldGFpbHMtbGlua3MgYSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcy1tb2JpbGUgLnN0b3JlLWxpbmstY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQuZXhwYW5kZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQuZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uc3RvcmUtZGV0YWlscy1hbmNob3ItbGlua3MtbW9iaWxlIC5zdG9yZS1saW5rLWN1cnJlbnQuZXhwYW5kZWQgKyAuc3RvcmUtZGV0YWlscy1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLm1haW4tdGl0bGUsXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc3RvcmUtc2VydmljZXMgLm1haW4tdGl0bGUgc3BhbjphZnRlcixcbi5zdG9yZS1kZXRhaWxzLWdlbmVyYWwgLm1haW4tdGl0bGUgc3BhbjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTBweDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uc3RvcmUtZGV0YWlscy1nZW5lcmFsIC5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIHdpZHRoOiAzNSU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtaW5mbyB7XG4gIG1hcmdpbjogODBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlscy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luOiAwIDElO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlscy1pbmZvIC5jb2wtMS0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLWRldGFpbHMtaW5mbyAuY29sLTEtMy5zdG9yZS1wYXltZW50LXR5cGVzLCAuc3RvcmUtZGV0YWlscy1pbmZvIC5jb2wtMS0zLnN0b3JlLWhvdXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZGV0YWlscy1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0b3JlLWhvdXJzIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3RvcmUtaG91cnMgaDUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbn1cblxuLnN0b3JlLWhvdXJzIGg2IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7XG59XG5cbi5zdG9yZS1jb2x1bW4tcmlnaHQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IHAge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uc3RvcmUtY29sdW1uLXJpZ2h0IGg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdG9yZS1wYXltZW50cyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RvcmUtc2VydmljZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudGFicy1tb2JpbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnN0b3JlLXNlcnZpY2VzIC50YWJzLW1vYmlsZS5leHBhbmRlZC1tb2JpbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgfVxuICAuc3RvcmUtc2VydmljZXMgLnRhYnMtbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnRvZ2dsZS1jb250ZW50LmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZS1zZXJ2aWNlcyAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLmNvbHVtbnMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtc2VydmljZXMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLnN0b3JlLXNlcnZpY2VzIC51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gIGJvcmRlci1jb2xvcjogI2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xOXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyBkaXYge1xuICBtaW4taGVpZ2h0OiAxOXB4O1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyAubGVmdCxcbi5zdG9yZS1vcGVuaW5nLWhvdXJzIC5yaWdodCB7XG4gIHBhZGRpbmc6IDFweCAwLjVlbSAxcHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyAuZG90dGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5zdG9yZS1vcGVuaW5nLWhvdXJzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyB7XG4gIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5zdG9yZXBhZ2UtYnJhbmRzLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlcGFnZS1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC5idXR0b24sIC5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnN0b3JlcGFnZS1icmFuZHMgLnNob3Bfbm93LWJ1dHRvbiwgLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuYnRpY29ucy16b29tLFxuLnN0b3JlcGFnZS1icmFuZHMgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnN0b3JlcGFnZS1icmFuZHMgLmJ0aWNvbnMtem9vbSxcbi5zdG9yZXBhZ2UtYnJhbmRzIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc3RvcmVwYWdlLWJyYW5kcyAuc2hvcF9ub3ctYnV0dG9uLCAuc3RvcmVwYWdlLWJyYW5kcyAuc2Nyb2xsLXRvLXRvcCwgLnN0b3JlcGFnZS1icmFuZHMgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zdG9yZXBhZ2UtYnJhbmRzIC5wcm9tby1hc3NldC1saW5rLCAuc3RvcmVwYWdlLWJyYW5kcyAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5kZXBhcnRtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuZGVwYXJ0bWVudHMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5zdG9yZXBhZ2UtYnJhbmRzIC5zZWxlY3RlZC12YWx1ZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNSU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLnN0b3JlcGFnZS1icmFuZHMgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDNweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmVwYWdlLWJyYW5kcyAudWktdGFicyAudWktdGFicy1wYW5lbCAuYnJhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZXBhZ2UtYnJhbmRzIC51aS10YWJzIC51aS10YWJzLXBhbmVsIC5icmFuZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKiBQZXJzb25hbCBzaG9wcGluZyAqL1xuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nLFxuLm1pbmktY2FydC1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnNob3BwaW5nLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1lbnUtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctZ3JleSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5zaG9wcGluZy13aGl0ZSxcbi5taW5pLWNhcnQtYWN0aXZlIC5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAuc2hvcHBpbmctd2hpdGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NSU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIGgzIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLmxheW91dC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtc2hvcHBpbmctaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1zaG9wcGluZy1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtc2hvcHBpbmctdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nLW1vcmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIC5wZXJzb25hbC1ib29raW5nLWluZm8ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdG9yZS1wZXJzb25hbC1zaG9wcGluZyAucGVyc29uYWwtYm9va2luZy1pbmZvIHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1heC13aWR0aDogNjUlO1xufVxuXG4uc3RvcmUtcGVyc29uYWwtc2hvcHBpbmcgLnBlcnNvbmFsLWJvb2tpbmctaW5mbyAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vKiBCZSBpbnNwaXJlZCBwYWdlICovXG4uaXMtZm9sZGVyLXBhZ2UtYmVpbnNwaXJlZCAuYnJlYWRjcnVtYixcbi5pcy1mb2xkZXItcGFnZS1iZWluc3BpcmVkIC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzb3RvcGUtZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXNvdG9wZS1ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiA0JTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCB7XG4gIG1hcmdpbjogNDBweCAwIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5jb250ZW50LWFzc2V0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmUtaW5zcGlyZWRfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlLWluc3BpcmVkX2hlYWRlcl90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlLWluc3BpcmVkX2hlYWRlcl90aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC01cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlLWluc3BpcmVkX2hlYWRlcl90aXRsZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuaXNvdG9wZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5jYXRlZ29yeS1saW5rcyB7XG4gIG1hcmdpbjogNXB4IGF1dG8gMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuY2F0ZWdvcnktbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLXNvY2lhbC1pY29ucyBkbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGR0IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1zb2NpYWwtaWNvbnMgYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuanMtaXNvdG9wZS1maWx0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuYXNzZXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuYXNzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQsXG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyxcbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1pbm5lciAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWlubmVyIGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlci1pbm5lciBwLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMsXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctNiAuZWxlbWVudC1oZWFkZXItY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDcuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuaXMtZmVhdHVyZWQgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMsXG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy02IC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1oZWFkZXItY29udGVudCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTYgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tdG9wOiA5JTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuY29sLWxnLTMgLmVsZW1lbnQtaGVhZGVyLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmNvbC1sZy0zIC5lbGVtZW50LWhlYWRlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5jb2wtbGctMyAuZWxlbWVudC1oZWFkZXItY29udGVudCAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDklO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDQlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICB0b3A6IDEyJTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgaDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXItaW5uZXIgcCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIC5lbGVtZW50LWl0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2UtaW5zcGlyZWQgLmJlaW5zcGlyZWQtZ3JpZCAuZWxlbWVudC1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5iZWluc3BpcmVkLWdyaWQgLmVsZW1lbnQtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLSc7XG4gIH1cbiAgLnBhZ2UtaW5zcGlyZWQgLmRyb3Bkb3duLW1vYmlsZS5leHBhbmRlZC1tb2JpbGUgKyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS1pbnNwaXJlZCAuZHJvcGRvd24tbW9iaWxlLmV4cGFuZGVkLW1vYmlsZSArIHVsIC5pcy1jaGVja2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWluc3BpcmVkIC5kcm9wZG93bi1tb2JpbGUuZXhwYW5kZWQtbW9iaWxlICsgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5pZSAucGFnZS1pbnNwaXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pZSAucGFnZS1pbnNwaXJlZCAuYmVpbnNwaXJlZC1ncmlkIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQgLmNhdGVnb3J5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG4vKiBXaGF0J3Mgb24gcGFnZSAqL1xuLnBhZ2Utd2hhdHNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS13aGF0c29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjVweDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC5jb250ZW50LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5tZW51LWFjdGl2ZSAucGFnZS13aGF0c29uIC5jb250ZW50LWNlbnRlcixcbi5taW5pLWNhcnQtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmNvbnRlbnQtY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5jb250ZW50LWNlbnRlciBwIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmlzb3RvcGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubWVudS1hY3RpdmUgLnBhZ2Utd2hhdHNvbiAuanMtaXNvdG9wZS1maWx0ZXItYXJlYSxcbi5taW5pLWNhcnQtYWN0aXZlIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIlIDIwcHggMDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5qcy1pc290b3BlLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQge1xuICB3aWR0aDogMjQlO1xuICBtYXJnaW46IDAuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmhhbGYtd2lkZSwgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5pcy1mZWF0dXJlZCB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuYXNzZXQuaGFsZi13aWRlLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5hc3NldC5oYWxmLXdpZGUgLmVsZW1lbnQtaGVhZGVyLCAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmFzc2V0LmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1oZWFkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciAuZWxlbWVudC1oZWFkZXItdW5kZXJsaW5lLFxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci1pbm5lciBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaGVhZGVyLWlubmVyIHAge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmVsZW1lbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuZWxlbWVudC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLndoYXRzLW9uLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNTE1MTU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC53aGF0cy1vbi1jdGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5lbGVtZW50LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXdoYXRzb24gLmRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogJysnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAucGFnZS13aGF0c29uIC5kcm9wZG93biArIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24gKyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93bi5leHBhbmRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbn1cblxuLnBhZ2Utd2hhdHNvbiAuZHJvcGRvd24uZXhwYW5kZWQgKyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS13aGF0c29uIC5kcm9wZG93bi5leHBhbmRlZCArIHVsIC5pcy1jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5tZW51LWFjdGl2ZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEsXG4ubWluaS1jYXJ0LWFjdGl2ZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgaDEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSAud2hhdHNvbi1wYWdlLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIGgxIC53aGF0c29uLXBhZ2UtaGVhZGluZy1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciBoMSAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4ucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLnNob3Bfbm93LWJ1dHRvbixcbi5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuYnRpY29ucy16b29tLFxuLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sXG4ucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJ0aWNvbnMtem9vbSxcbi5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5idGljb25zLXpvb20sXG4uaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciA+IC5zY3JvbGwtdG8tdG9wLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2hhdHNvbi1wYWdlLXdyYXBwZXIgPiAucHJvbW8tYXNzZXQtbGluaywgLndoYXRzb24tcGFnZS13cmFwcGVyID4gLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAuYnV0dG9uLWJhY2sgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1pbmZvIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWluZm8gaDIge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtaW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2Nyb2xsLXRvLXRvcCwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb21vLWFzc2V0LWxpbmssIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbixcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uLFxuICAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSxcbiAgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20sXG4gIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2Nyb2xsLXRvLXRvcCwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb21vLWFzc2V0LWxpbmssIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHNwYW4sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSBzcGFuLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5idGljb25zLXpvb20gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20gc3BhbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuYnRpY29ucy16b29tIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiBzcGFuLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHNwYW4sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20gc3BhbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmJ0aWNvbnMtem9vbSBzcGFuLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uIHNwYW4sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zaG9wX25vdy1idXR0b24gc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5zY3JvbGwtdG8tdG9wIHNwYW4sIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluayBzcGFuLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb21vLWFzc2V0LWxpbmsgc3BhbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5idGljb25zLXpvb20sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbixcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCBkaXYuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zaG9wX25vdy1idXR0b24sXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIGRpdi5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LmJ0aWNvbnMtem9vbSxcbi53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuc2hvcF9ub3ctYnV0dG9uLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSBkaXYuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYuYnRpY29ucy16b29tLFxuLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgZGl2LnNob3Bfbm93LWJ1dHRvbiwgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5zY3JvbGwtdG8tdG9wLCAud2hhdHNvbi1wYWdlLXdyYXBwZXIgLndoYXRzb24tcGFnZS1jdGEgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgZGl2LnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aGF0c29uLXBhZ2Utd3JhcHBlciAud2hhdHNvbi1wYWdlLWN0YSBkaXYucHJvbW8tYXNzZXQtbGluaywgLndoYXRzb24tcGFnZS13cmFwcGVyIC53aGF0c29uLXBhZ2UtY3RhIGRpdi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiAuYnJlYWRjcnVtYixcbi5pcy1mb2xkZXItcGFnZS13aGF0c29uIC5zZWFyY2hyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoYXRzb24tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCAuZWxlbWVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS13aGF0c29uIC53aGF0c29uLWdyaWQgLmlzLWZlYXR1cmVkIC5lbGVtZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5wYWdlLXdoYXRzb24gLndoYXRzb24tZ3JpZCAuaXMtZmVhdHVyZWQgLndoYXRzb24tZmVhdHVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQnJhbmQgaW5kZXggcGFnZSAqL1xuLnRvcC1icmFuZC1pbmRleCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLnRvcC1icmFuZC1pbmRleCxcbi5taW5pLWNhcnQtYWN0aXZlIC50b3AtYnJhbmQtaW5kZXgge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50b3AtYnJhbmQtaW5kZXggLmNvbnRlbnQtYXNzZXQgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvLnN1Ym1pdHRlZC1tb2JpbGUgLmJyYW5kcy1ldGMsXG4gIC5icmFuZC1pbmRleC1pbmZvLnN1Ym1pdHRlZC1tb2JpbGUgLmFscGhhYmV0LFxuICAuYnJhbmQtaW5kZXgtaW5mby5zdWJtaXR0ZWQtbW9iaWxlIC5icmFuZHMtYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lLWJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZW1lbnRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyAuYnJhbmQtZm9ybS1jb2wge1xuICB3aWR0aDogNDQlO1xuICBtYXJnaW46IDAgMiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1yZWZpbmVtZW50cyAuYnJhbmQtZm9ybS1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLXJlZmluZW1lbnRzIC5icmFuZC1mb3JtLWNvbCBsYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMgLmJyYW5kLWZvcm0tY29sIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtcmVmaW5lbWVudHMgLmJyYW5kLWZvcm0tY29sIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5hbHBoYWJldCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmFscGhhYmV0IC5sZXR0ZXItZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYWxwaGFiZXQgLmxldHRlci1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5maW5kLWJyYW5kcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuZmluZC1icmFuZHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5zZXBhcmF0ZS1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuOmFmdGVyLCAuYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLnNlcGFyYXRlLWxpbmUgc3BhbjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuc2VwYXJhdGUtbGluZSBzcGFuOmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtZXRjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtZXRjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG1hcmdpbiBjb2xsYXBzZSByZXNldCAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kcy1ieS1hbHBoYWJldCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZHMtYnktYWxwaGFiZXQ6YmVmb3JlLFxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmRzLWJ5LWFscGhhYmV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmFuZC1pbmRleC1pbmZvIC5icmFuZHMtYWxwaGFiZXQgLmJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuYnJhbmRzLWFscGhhYmV0IC5icmFuZCBhLFxuLmJyYW5kLWluZGV4LWluZm8gLmJyYW5kcy1hbHBoYWJldCAuYnJhbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmQge1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4uYnJhbmQtaW5kZXgtaW5mbyAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubWVudS1hY3RpdmUgLmJyYW5kLWluZGV4LWluZm8gLmZlYXR1cmVkLWJyYW5kcy1pbm5lcixcbi5taW5pLWNhcnQtYWN0aXZlIC5icmFuZC1pbmRleC1pbmZvIC5mZWF0dXJlZC1icmFuZHMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2ZpZWxkW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoX19maWVsZFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaC5leHBhbmRlZCAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaCAuY2xlYXJhYmxlLnggKyAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX192YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fY29sdW1uIHtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmUtaW5zcGlyZWQtc2VhcmNoLXN1Z2dlc3Rpb25zX19saXN0LWJ5LW1vbnRoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJlLWluc3BpcmVkLXNlYXJjaC1zdWdnZXN0aW9uc19fbGlzdC1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDI1cHggNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmN1c3RvbWVyLXN0b3JlLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fY29udGFjdHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3VzdG9tZXItc3RvcmUtaW5mb19fY29udGFjdHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2NvbnRhY3RzIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX29wZW5pbmctaG91cnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NSU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jdXN0b21lci1zdG9yZS1pbmZvX19vcGVuaW5nLWhvdXJzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mb19fb3BlbmluZy1ob3VycyBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvX19mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmN1c3RvbWVyLXN0b3JlLWluZm9fX2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY3VzdG9tZXItc3RvcmUtaW5mbyAuc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWNzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtY3MtaGVhZGVyIGgyIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ucGFnZS1jcy1oZWFkZXIgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wdDItbGFuZGluZyAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0Mi1sYW5kaW5nIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wdDItbGFuZGluZyAuZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnB0Mi1sYW5kaW5nIC5zbG90LWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5jYXJvdXNlbCAucHJvZHVjdC10aWxlLFxuLnB0Mi1sYW5kaW5nIC5jYXJvdXNlbCAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgaW1nIHtcbiAgd2lkdGg6IDM2JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgcCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4rMSkgcCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBwLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBpbWcuZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybikgcC5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybikgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKSBpbWcuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sXG4ucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbi5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbiwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zY3JvbGwtdG8tdG9wLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucHJvbW8tYXNzZXQtbGluaywgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IGltZyxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2Om50aC1jaGlsZCgybisxKSBpbWcsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiBwLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXY6bnRoLWNoaWxkKDJuKzEpIHAsXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdjpudGgtY2hpbGQoMm4pIHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnV0dG9uLCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYnRpY29ucy16b29tLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLmJ0aWNvbnMtem9vbSxcbiAgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5idGljb25zLXpvb20sXG4gIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC5zaG9wX25vdy1idXR0b24sIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuc2Nyb2xsLXRvLXRvcCwgLnB0Mi1sYW5kaW5nIC5ib3R0b20tY29udGVudC1idDIgZGl2IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHQyLWxhbmRpbmcgLmJvdHRvbS1jb250ZW50LWJ0MiBkaXYgLnByb21vLWFzc2V0LWxpbmssIC5wdDItbGFuZGluZyAuYm90dG9tLWNvbnRlbnQtYnQyIGRpdiAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuLyogQ29tcGV0aXRpb24gcGFnZSAqL1xuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IGxhYmVsLnRlcnRpYXJ5LXN0eWxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3Ige1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uZmllbGQtY29tcGV0aXRpb24tY2hlY2tvdXQgaW5wdXQuZXJyb3IgKyBzcGFuLmVycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cblxuLmZpZWxkLWNvbXBldGl0aW9uLWNoZWNrb3V0IGlucHV0LmVycm9yICsgc3Bhbi5lcnJvciArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wZXRpdGlvbi1mb3JtLXdyYXBwZXIgLmZvcm0tcm93LmxhYmVsLWlubGluZTpsYXN0LWNoaWxkIC5maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN0YXRpYyBwYWdlcyB0YWJzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAucGFnZS1zdGF0aWMgLnRhYnMgLnRhYi1sYWJlbDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG59XG5cbi8qIENvcnBvcmF0ZSBnaWZ0aW5nICovXG5bZGF0YS1hc3NldC1pZD1cImJyb3duLXRob21hcy1jb3Jwb3JhdGUtZ2lmdGluZ1wiXSAud3JhcHBlciAuYWRkcmVzcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQsIGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2Ni42NjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX193cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlci1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0xX19oZWFkZXItYm94LXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNnB4IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlci1ib3gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fdG9wLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX3RvcC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2N0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTFfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMV9fYnV0dG9uX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTFfX3RleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX193cmFwcGVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yX19pbm5lcl93cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaGVhZGVyLXN0eWxlLTJfX2lubmVyX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwIDI0cHggNnB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5hY2NlbnQge1xuICBjb2xvcjogI2JmNjA2Nztcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIC5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWhlYWRlci1zdHlsZS0yX19oZWFkZXIgLnNtYWxsZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAudGlueSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhNTc0NjY7XG59XG5cbi5hbXAtaGVhZGVyLXN0eWxlLTJfX2hlYWRlciAuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fdG9wLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbn1cblxuLmFtcC1oZWFkZXItc3R5bGUtMl9fZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1oZWFkZXItc3R5bGUtMl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyLXNsaWRlX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2l0ZW06aG92ZXIgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2l0ZW06aG92ZXIgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fY29udGVudC5pcy0tYm90dG9tLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGVfX2NvbnRlbnQuaXMtLWJvdHRvbS1wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlci1zbGlkZV9fY29udGVudC5md2JwLXRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtY2FwdGlvbi1wYW5lbF9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogU2xpZGVyIHNwZWNpZmljICovXG4gIC8qIEVORCBTbGlkZXIgc3BlY2lmaWMgKi9cbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciBkaXYge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgaW1nOmZvY3VzLFxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciBkaXY6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay10cmFjazpiZWZvcmUsIC5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFtcC1nZW5lcmljLXNsaWNrLXNsaWRlci5uYXZpZ2F0aW9uX2F1dG9tYXRpYyAuc2xpY2stZG90cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiAxMXB4IDdweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hbXAtZ2VuZXJpYy1zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjOGM4YzhjO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSBkaXYsXG4uYW1wLXNsaWRlci1tb2R1bGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjY1cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2hhZG93LW92ZXJsYXkuc2xpY2stb3ZlcmxheS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5LnNsaWNrLW92ZXJsYXktcmlnaHQge1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stc2xpZGUgaW1nLFxuICAuYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLXNoYWRvdy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICB0b3A6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiAyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5hbXAtc2xpZGVyLW1vZHVsZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMzEwcHg7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uYW1wLXNsaWRlci1tb2R1bGUgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5hbXAtc2xpZGVyLW1vZHVsZSAuYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIC5zbGljay1jdXJyZW50IC5hbXAtY2FwdGlvbi1wYW5lbF9fY2FwdGlvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX3dyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcXVvdGUtcGFuZWxfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX2Jsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX2Jsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWxfX2Jsb2NrcXVvdGUgc21hbGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFtcC1xdW90ZS1wYW5lbC1uZXcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmFtcC1xdW90ZS1wYW5lbC1uZXdfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBzdmc6Zmlyc3QtY2hpbGQge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTEycHg7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbXAtcXVvdGUtcGFuZWwtbmV3X19ibG9ja3F1b3RlIHA6Zmlyc3QtbGV0dGVyIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBwOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW1wLXF1b3RlLXBhbmVsLW5ld19fYmxvY2txdW90ZSBpbWcgKyBwIHtcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IC05cHggMCAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5hbXAtc2xpZGVyLXJldmVhbCAudHdlbnR5dHdlbnR5LWhhbmRsZSAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uYW1wLXNsaWRlci1yZXZlYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGUgLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIC50d2VudHl0d2VudHktaGFuZGxlIC50d2VudHl0d2VudHktbGVmdC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5yb3cge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAucm93IHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlLnBvc2l0aW9uX3JocyAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbi5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAucm93IHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMzlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2hlYWRlcixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19faGVhZGVyLFxuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fdG9waGVhZGVyLFxuICAuYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLmFtcC1sb25nLXRleHQtcGFuZWxfX2Rlc2NyaXB0aW9uLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24uYW1wLWxvbmctdGV4dC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUgLmFtcC1nZW5lcmljX19jdGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1nZW5lcmljIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi5hbXAtZ2VuZXJpYyAuYW1wLWdlbmVyaWNfX2N0YS5vdXRsaW5lOmhvdmVyLFxuLmFtcC1nZW5lcmljLXR3by1wYW5lbC1tb2RlIC5hbXAtZ2VuZXJpY19fY3RhLm91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYW1wLWdlbmVyaWMgLmFtcC1nZW5lcmljX19jdGEgLmFtcC1nZW5lcmljX19jdGFfaWNvbixcbi5hbXAtZ2VuZXJpYy10d28tcGFuZWwtbW9kZSAuYW1wLWdlbmVyaWNfX2N0YSAuYW1wLWdlbmVyaWNfX2N0YV9pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbC5wb3NpdGlvbl9yaHMgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb25nLXRleHQtcGFuZWwucG9zaXRpb25fcmhzIC5yb3cge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1sb25nLXRleHQtcGFuZWwgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYW1wLWxvbmctdGV4dC1wYW5lbCAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWwgLmFtcC1nZW5lcmljX19zdWJoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltZ3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWd3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltZ3dyYXBwZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zaXRpb25fcmhzIC5hbXAtbG9uZy10ZXh0LXBhbmVsX19pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1sb25nLXRleHQtcGFuZWxfX2ltYWdlLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1nd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltZ3dyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsX19pbWd3cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWxfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zaXRpb25fcmhzIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbF9faW1hZ2UuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCAuYW1wLWdlbmVyaWNfX2lsbHVzdHJhdGlvbiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5hbXAtaW1hZ2UtcGFuZWwtd2l0aC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xufVxuXG4uYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zbGlkZXItcGFuZWxfX2Nhcm91c2VsLmNvbHVtbnMge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbiAgLmFtcC1zbGlkZXItcGFuZWxfX2Nhcm91c2VsLmNvbHVtbnMgLmFtcC1pbWFnZS1zbGlkZV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtc2xpZGVyLXBhbmVsX19jYXJvdXNlbC5jb2x1bW5zLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmFtcC1zbGlkZXItcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDE0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX2ltYWdlICsgLmFtcC1wdWxsb3V0LXBhbmVsX190ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wdWxsb3V0LXBhbmVsX19pbWFnZSArIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFtcC1wdWxsb3V0LXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2ltZy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50X19pbWcge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcF9zaW1wbGUtY29udGVudF9faW1nLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5hbXBfc2ltcGxlLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uYW1wX3NpbXBsZS1jb250ZW50IC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiArIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWxfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uLmNvbHVtbnMge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsX19pbWd3cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19jdGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaW5nbGUtcHJvZHVjdC1wYW5lbCAuYW1wLWdlbmVyaWNfX3RvcGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzcHggMCA4cHggMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByaWNlLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcHJpY2UgLnByaWNlLXNhbGVzICsgLnByaWNlLXN0YW5kYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9faW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hbXAtbG93ZXItY29udGVudC1wYW5lbC1mZWF0dXJlX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xufVxuXG4uYW1wLWxvd2VyLWNvbnRlbnQtcGFuZWwtZmVhdHVyZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmVfX3ZpZGVvLXdyYXBwZXIgLmp3cGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbXAtbWVudS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hbXAtbWVudS1ibG9ja19fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYW1wLW1lbnUtYmxvY2tfX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci1zbGlkZV9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZjFmMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmZ1bGwtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5tZW51LWFjdGl2ZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuZnVsbC13aWR0aCxcbi5taW5pLWNhcnQtYWN0aXZlIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmhpZGUtY29udGVudC1tb2JpbGUgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5oaWRlLWNvbnRlbnQtbW9iaWxlIC5hbXAtZ2VuZXJpY19faGVhZGVyLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uLFxuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuaGlkZS1jb250ZW50LW1vYmlsZSAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGEsIC5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OS41JTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jbGItY3RhLXR3by1jb2x1bW4gLmFtcC1nZW5lcmljX19jdGE6bnRoLWNoaWxkKGV2ZW4pLCAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIuY2xiLWN0YS10d28tY29sdW1uIC5hbXAtZ2VuZXJpY19fY3RhOm50aC1jaGlsZChldmVuKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jbGItY3RhLW5hcnJvdyAuYW1wLWdlbmVyaWNfX2N0YSwgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyLmNsYi1jdGEtbmFycm93IC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgcGFkZGluZzogNnB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLnJvdyB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLnJvdyAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXIgLmFtcC1nZW5lcmljX190ZXh0IC5jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciAuYW1wLXRleHQtb3ZlcmxheS13cmFwcGVyIHtcbiAgcGFkZGluZzogMjRweCA0MHB4O1xufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgfVxufVxuXG4uYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmFtcC1zaG9wcGFibGUtY2F0ZWdvcnktYmFubmVyX19DVEFzIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fQ1RBcyAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lcl9fQ1RBcyAuYW1wLWdlbmVyaWNfX2N0YTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC13aG8td2lsbC1iZSAud2hvLXdpbGwtYmUtdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYW1wLXdoby13aWxsLWJlIC5jYXJvdXNlbC1saXN0IC5jYXJvdXNlbC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmFtcC13aG8td2lsbC1iZSAuY2Fyb3VzZWwtbGlzdCAuY2Fyb3VzZWwtaXRlbSAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLXRleHQsXG4gIC5hbXAtd2hvLXdpbGwtYmUgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW06aG92ZXIgLndoby13aWxsLWJlLWltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9fc2lkZWJhciAuZ3JpZC1pdGVtLS13aWR0aDIsXG4uYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbS0td2lkdGgyLFxuICAuYW1wLWxvd2VycGFuZWxfX3NpZGViYXIgLmdyaWQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbS0td2lkdGgyLFxuLmFtcC1sb3dlcnBhbmVsX19oZXJvaW1hZ2UgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLWxvd2VycGFuZWxfX2hlcm9pbWFnZSAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gIC5hbXAtbG93ZXJwYW5lbF9faGVyb2ltYWdlIC5ncmlkLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5wcm9kdWN0LXRpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gIHdpZHRoOiAzNy41JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1sb3dlcnBhbmVsX19wcm9kdWN0cyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYW1wLWxvd2VycGFuZWxfX3Byb2R1Y3RzIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzLnRvcC1iYW5uZXIge1xuICB0b3A6IDI4cHg7XG59XG5cbi5maXhlZC1ieS1mdWxscGFnZS1qcy5oZWFkZXItYmFubmVyIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW1wLXZlcnRpY2FsLXNsaWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIgLmZ3Yi1wYW5lbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5hbXAtdmVydGljYWwtc2xpZGVyIC5hbXAtY2Fyb3VzZWwtcGFuZWwge1xuICBtYXJnaW46IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC12ZXJ0aWNhbC1zbGlkZXIgLmFtcC1jYXJvdXNlbC1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG59XG5cbiNmcC1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jZnAtbmF2OjpiZWZvcmUsICNmcC1uYXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xufVxuXG4jZnAtbmF2OjpiZWZvcmUge1xuICB0b3A6IC0xNHB4O1xufVxuXG4jZnAtbmF2OjphZnRlciB7XG4gIGJvdHRvbTogLTE0cHg7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbXAtdmlkZW8tcGFuZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC5idC12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC5hbXAtdmlkZW8tcGFuZWxfX3ZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZqcy1wb3N0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsLnN0YW5kYXJkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtdmlkZW8tcGFuZWwuc3RhbmRhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFtcC12aWRlby1wYW5lbC51c2UtYXMtYmFja2dyb3VuZCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMudmpzLWZsdWlkIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXNsaWRlci1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCMyMjIsIDI1JSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmFtcC12aWRlby1wYW5lbCAudmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52anMtY29udHJvbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi13cmFwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93IGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWYzO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYjpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMykge1xuICBsZWZ0OiA2Ni42NjY2NjY2NiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICAgIGhlaWdodDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFtcC1wZXJzb25hbC1zaG9wX190YWI6bnRoLW9mLXR5cGUoMiksIC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiOm50aC1vZi10eXBlKDMpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBoMiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYiBzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2UsIDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGEgKyBsYWJlbCB7XG4gICAgdG9wOiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgxKSArIGxhYmVsIHtcbiAgbGVmdDogMTYuNjY2NjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6bnRoLW9mLXR5cGUoMSkgKyBsYWJlbCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDIpICsgbGFiZWwge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOm50aC1vZi10eXBlKDMpICsgbGFiZWwge1xuICByaWdodDogMTYuNjY2NjY2JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpudGgtb2YtdHlwZSgzKSArIGxhYmVsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2VlZjFmMztcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDEpLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgyKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMiksXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTAwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNTBweCAyNXB4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogNDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDEpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgxKTphZnRlcixcbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyLFxuLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTYuNjY2NjY2NjYlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgI2VlZjFmMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgxKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIsXG4gIC5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyLFxuICAuYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAuYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb250ZW50Om50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2N0YTpjaGVja2VkOm50aC1vZi10eXBlKDMpIH4gLmFtcC1wZXJzb25hbC1zaG9wX190YWItY29udGVudDpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFtcC1wZXJzb25hbC1zaG9wX19jdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+IC5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX3RhYi1jb2wge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNvbDpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYW1wLXBlcnNvbmFsLXNob3BfX2NvbnRhY3QtaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjM7XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fdGFiLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGNvbG9yIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzhjOGM4Yztcbn1cblxuLmFtcC1wZXJzb25hbC1zaG9wX190YWItY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHggMjY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIC5waG9uZS1zbGlkZV9faGVhZGVyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19oZWFkZXIgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjb250ZW50OiAnJztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYW1wbGllbmNlL3ZlcnRpY2FsLWRvdHRlZC1saW5lLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJSBib3R0b20gMjBweDtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUgLnBob25lLXNsaWRlX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5pblZpZXcuc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmFtcC1waG9uZS1zbGlkZXIge1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmFtcC1waG9uZS1zbGlkZXIgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hbXAtcGhvbmUtc2xpZGVyIC5hbXAtcGhvbmUtc2xpZGVyLXNsaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFtcC1waG9uZS1zbGlkZXIgLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuY29udGVudC1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDQwcHg7XG4gIH1cbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXByb21vIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uY29udGVudC1wYW5lbF9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2lubmVyIC5jb250ZW50LXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250ZW50LXBhbmVsX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1wYW5lbF9fY2FwdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tbGlnaHQge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWRhcmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyLXBhbmVsLWltZyB7XG4gIHdpZHRoOiAyNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW50LXBhbmVsX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbms6OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGVudC1wYW5lbF9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXYsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0LFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAucGxheS1wYXVzZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1wcmV2OmJlZm9yZSxcbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6YmVmb3JlLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAucGxheS1wYXVzZS1idXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXY6aG92ZXIsXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmhvdmVyLFxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAucGxheS1wYXVzZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5wbGF5LXBhdXNlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZy10b3A6IDlweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LXByZXYsXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5hcnJvdy1uZXh0LFxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAucGxheS1wYXVzZS1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtcGFuZWwtLWRhcmsgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyAuYXJyb3ctcHJldjpob3Zlcixcbi5jb250ZW50LXBhbmVsLS1kYXJrIC5jb250ZW50LXBhbmVsX19hcnJvd3MgLmFycm93LW5leHQ6aG92ZXIsXG4uY29udGVudC1wYW5lbC0tZGFyayAuY29udGVudC1wYW5lbF9fYXJyb3dzIC5wbGF5LXBhdXNlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuaG9yaXpvbnRhbC13cmFwcGVyIC5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmhvcml6b250YWwtd3JhcHBlciAuY29udGVudC1wYW5lbC0tZGFyazo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5ob3Jpem9udGFsLXdyYXBwZXIgLmNvbnRlbnQtcGFuZWwtLWxpZ2h0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1maWx0ZXJpbmcge1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWxldHRlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1sZXR0ZXIuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hY3RpdmVfbGV0dGVyOjpiZWZvcmUsIC5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MyU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWFjdGl2ZV9sZXR0ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYWN0aXZlX2xldHRlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hbmNob3Ige1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYW5jaG9yOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1pbWFnZV93cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgIG1heC13aWR0aDogNTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1zdWJ0aXRsZSxcbi5iZWF1dHlfaW5ncmVkaWVudHMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmUsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1yZWFkX21vcmU6YWZ0ZXIsIC5iZWF1dHlfaW5ncmVkaWVudHMtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQzg2OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmhvdmVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlOmhvdmVyOmFmdGVyLCAuYmVhdXR5X2luZ3JlZGllbnRzLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNEQzg2OTk7XG4gIH1cbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLXJlYWRfbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV4cGFuZGVkIC5iZWF1dHlfaW5ncmVkaWVudHMtcmVhZF9tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1hZGRpdGlvbmFsIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmV4cGFuZGVkIC5iZWF1dHlfaW5ncmVkaWVudHMtYWRkaXRpb25hbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAuYmVhdXR5X2luZ3JlZGllbnRzLWltYWdlX3dyYXBwZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iZWF1dHlfaW5ncmVkaWVudHMtZGlhbG9nIC5iZWF1dHlfaW5ncmVkaWVudHMtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJlYXV0eV9pbmdyZWRpZW50cy1kaWFsb2cgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmVhdXR5X2luZ3JlZGllbnRzLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSxcbiAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSBkaXYsXG4gIGRpdltpZCo9XCJob2xkZXJfdGNcIl0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLnRvb2x0aXAge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxuICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuc2Nyb2xsYWJsZSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnNjcm9sbGFibGUgbGkgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjJlbSAuOGVtO1xuICB9XG4gICNoZWFkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxJSAxJSAzMHB4O1xuICB9XG4gICNoZWFkZXIgLnByaW1hcnktbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gICNoZWFkZXIgLnByaW1hcnktbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjcXVpY2t2aWV3YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdGluZy0xeDQgdWwuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBtYXJnaW46IDIlO1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbiAgLmNvbXBhcmVpdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9wcm9kdWN0LWRldGFpbHMgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gIH1cbiAgLnB0X3Byb2R1Y3QtZGV0YWlscyAuYnJlYWRjcnVtYiAubGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciBkaXYge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgZGl2LnByb2R1Y3QtbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNwcm9kdWN0LW5hdi1jb250YWluZXIgLmRpdmlkZWQgc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2l6aW5naW5mb3JtYXRpb24gdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaXppbmdpbmZvcm1hdGlvbiAuc2l6ZWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0X2NhcnQgI3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JkZXItc3VtbWFyeS1mb290ZXIgaDIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnBsYWNlLW9yZGVyLXRvdGFscyAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNwcmVmZXJyZWQtc3RvcmUtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5odG1sLXNsb3QtY29udGFpbmVyIGltZyxcbiAgLmJvdHRvbS1iYW5uZXItY2VsbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnNjcm9sbGFibGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWluaS1jYXJ0LXRvdGFsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgdGFibGUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdF9naWZ0LXJlZ2lzdHJ5IC5hZGQtZ2lmdC1jZXJ0IHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNjYXJ0LXRhYmxlIC5pdGVtLXVzZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDcycHg7XG4gIH1cbiAgI2NhcnQtdGFibGUgLml0ZW0tdG90YWwgLnByb21vLWFkanVzdG1lbnQge1xuICAgIHdpZHRoOiA3N3B4O1xuICB9XG4gIC5ob21lLWJvdHRvbS1yaWdodCAucHJvZHVjdC10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24ge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5mYWNlYm9vay1yZWdpc3RyYXRpb24gLmZiX2lmcmFtZV93aWRnZXQgc3BhbiBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5taW5pLWNhcnQtaXRlbS13b3JkIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDQ5LjU5NjYlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gI21pbmktY2FydCxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LXVzZXIsXG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24gLm1lbnUtdXRpbGl0eSxcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuaGVhZGVyLWJhbm5lcixcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbipcbiogVEhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBmb2xsb3dpbmcgdGhpcmQgcGFydHkgQ1NTIGZpbGVzXG4qIGZvbnRzLmNzc1xuKiAvbGliL2pxdWVyeS91aS9qcXVlcnktdWkubWluLmNzc1xuKiAvbGliL2pxdWVyeS9zbGljay9zbGljay5jc3NcbiogL2xpYi9mdWxscGFnZS9qcXVlcnkuZnVsbFBhZ2UubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMuc2tpbi5jc3NcbipcbioqL1xuLyohIGpRdWVyeSBVSSAtIHYxLjEzLjEgLSAyMDIyLTAyLTA3XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNsaWRlci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzc1xuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHggLjJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvciwgLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qXG4qXG4qICBTbGljayBDU1NcbiovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohIGpRdWVyeSBmdWxsUGFnZSBDU1NcbipcbiovXG4uZnAtZW5hYmxlZCBib2R5LCBodG1sLmZwLWVuYWJsZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNzdXBlckNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5mcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZwLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mcC1zbGlkZSwgLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mcC1zbGlkZXMge1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4uZnAtc2VjdGlvbi5mcC10YWJsZSwgLmZwLXNsaWRlLmZwLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZwLXNsaWRlc0NvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1jb250cm9sQXJyb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDM0cHggMzguNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmZwLWNvbnRyb2xBcnJvdy5mcC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMzguNXB4IDAgMzguNXB4IDM0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbn1cblxuLmZwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zY3JvbGxlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pU2Nyb2xsSW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mcC1ub3RyYW5zaXRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZnAtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4jZnAtbmF2LnJpZ2h0IHtcbiAgcmlnaHQ6IDE3cHg7XG59XG5cbiNmcC1uYXYubGVmdCB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZwLXNsaWRlc05hdi5ib3R0b20ge1xuICBib3R0b206IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4O1xufVxuXG4jZnAtbmF2IHVsLCAuZnAtc2xpZGVzTmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jZnAtbmF2IHVsIGxpLCAuZnAtc2xpZGVzTmF2IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNmcC1uYXYgdWwgbGkgYSwgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwgI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sIC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTJweCAwIDAgLTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNmcC1uYXYgdWwgbGk6aG92ZXIgYSBzcGFuLCAuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbn1cblxuI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCAjZnAtbmF2LmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAubGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsIC5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsLCAuZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbiwgLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLCAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZSAuZnAtdGFibGVDZWxsLCAuZnAtcmVzcG9uc2l2ZSAuZnAtYXV0by1oZWlnaHQtcmVzcG9uc2l2ZS5mcC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWpxdWVyeS5mdWxsUGFnZS5taW4uY3NzLm1hcCAqL1xuLypcbiogVmlkZW8gSlMgbWluIENTU1xuKlxuKi9cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsIC52anMtaWNvbi1hdWRpbywgLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmpzLWljb24tY2FuY2VsLCAudmpzLWljb24tY2FwdGlvbnMsIC52anMtaWNvbi1jaGFwdGVycywgLnZqcy1pY29uLWNpcmNsZSwgLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUsIC52anMtaWNvbi1jaXJjbGUtb3V0bGluZSwgLnZqcy1pY29uLWNvZywgLnZqcy1pY29uLWZhY2Vib29rLCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZqcy1pY29uLWdwbHVzLCAudmpzLWljb24taGQsIC52anMtaWNvbi1saW5rZWRpbiwgLnZqcy1pY29uLXBhdXNlLCAudmpzLWljb24tcGludGVyZXN0LCAudmpzLWljb24tcGxheSwgLnZqcy1pY29uLXBsYXktY2lyY2xlLCAudmpzLWljb24tcmVwbGF5LCAudmpzLWljb24tc3Bpbm5lciwgLnZqcy1pY29uLXNxdWFyZSwgLnZqcy1pY29uLXN1YnRpdGxlcywgLnZqcy1pY29uLXR1bWJsciwgLnZqcy1pY29uLXR3aXR0ZXIsIC52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZqcy1pY29uLXZvbHVtZS1sb3csIC52anMtaWNvbi12b2x1bWUtbWlkLCAudmpzLWljb24tdm9sdW1lLW11dGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udmlkZW8tanMsIC52anMtbm8tanMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbCwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52anMtbWVudSBsaSwgLnZqcy1uby1qcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGZvbnQvVmlkZW9KUy5lb3Q/I2llZml4KSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUE1NEFBb0FBQUFBRm1nQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUE5QUFBQUQ0QUFBQldVWkZlQldOdFlYQUFBQUUwQUFBQU9nQUFBVXJpTUJDMloyeDVaZ0FBQVhBQUFBb3VBQUFQVUZ2eDZBZG9aV0ZrQUFBTG9BQUFBQ3NBQUFBMkRJUHBYMmhvWldFQUFBdk1BQUFBR0FBQUFDUU9vZ2NnYUcxMGVBQUFDK1FBQUFBUEFBQUFmTmtBQUFCc2IyTmhBQUFMOUFBQUFFQUFBQUJBTU1nMDZtMWhlSEFBQUF3MEFBQUFId0FBQUNBQk1BQjVibUZ0WlFBQURGUUFBQUVsQUFBQ0N0WEg5YUJ3YjNOMEFBQU5mQUFBQVB3QUFBR0Jaa1NONDNpY1kyQmtaMkNjd01ES3dNRlN5UEtNZ1lIaEY0Um1qbUVJWnp6SHdNREV3TXJNZ0JVRXBMbW1NRGg4WlB3b3h3N2lMbVNIQ0RPQ0NBRHZFQW8rQUFCNG5HTmdZR0JtZ0dBWkJrWUdFSEFCOGhqQmZCWUdEU0ROQnFRWkdaZ1lHRDdLL2Y4UFV2Q1JFVVR6TTBEVkF3RWpHOE9JQndDUGR3YlZBQUI0bkkxWGUxQ1UxeFgvenYxZUxJdExsbjBKd3JJZkM3c0pHRVQyaFJKMk4xR1VvQkpFOEFFU1FFRWhtQkhqYUI3VXVCTVRPNEdNYVN1N2FZM1JObE9kUlBOcU8ycHFSbXVUYVNadFI2SkpJTFVaazAwYS80aW1qcG1pZWNCMzAzTy9YVWdNSk9QdWZ2ZCs5OXh6enozM25OODU1eTRISEg3RWZyR2ZJeHdIUmlBTnZGL3NINzFJOUJ6SHN6bXBXK3JHT1FPWHhYRTZZaEk0UG9NVDh6a1Q0Y0RGdWYxY3dNclpKSTVjZ2xNMEhLVnYwTWFVRkRnSUZmZzltSkpDRytrYktuMUprcUJPVmFGT2t1aExwQVJxOGZ1ME5uYzkvemR2Zlk5UHhYVzRQZEgwQzZOK1BDZWpob3J4RmpBcVJqZ0ZSWFNJTkVBUmJCR3NveGNGSzdJSm1yNE95Y0ZKbkluTDU5eklYd3h1aTgwZmtHUmJFSHlvc01XYUFUSktVZkNza213SlFzQVdBTmttbklHT2hsZjUxNGg3VThITkl2M293b0hCMFdNdDBFYjNzeDBndUxpNXBxLzhOeTFxNjk2OWZLUjlYOUdCVjZkUHY2ZHAwNEs5OVNPd3RteVBsNDdBcFJhNm40WnBQMXlqcjVmbjdNbVlQL3ZYTFVKczcxNVVndWtsSEJhSE9aSFptRzFOOUZBSVcybWYwTXFXQ0lkby84UloxeUdmeEtVbGREY0dJYkZBN0lDTyt2cU9NU1BUaC9aclNxZ0hpL2JCL084RThNbnpwK00rYWN4ZnBzVFNoQndlajI2VGlHeEJuN200ZUVJTytSdWV1NkhqK0lGQm5oODhjQUVVRVEvL25WTHg1QzdrZit5SVI0N1FFZStlTWxoejlTcXNHYmUzaGgyUjAzTkd6b1k2TzQyS3o4bDdmQjZmQWs2TFluVHlGby9GWXlUNkdHeU54Mkp4MnNkSDRyQTFGby9IeUNYYUZ5T3A4ZGhZQkNmSmIyTkluMUltRTZDWU5HbWdTVGI1MkRhd0pSNmpmWEVtRFU0eHlURW1wZ0hIT0lTdG94ZmpTR2RrYnNLMncyamJkTVFHNHNnQXN0RU9OZ1VSWUN3R0hoRWhoc2Npb1FhQWhoQ2Y3TWNpZkVRYzBsNitteGo5bkkrZ21TZGlRMFpibTdnWm5JTzdHU01FWEc2VURBVm9jeEFWOEdjRVhDS2cxYTAyUmNUdHdBTldSR0lBeUVsb3I2bi8rWlUyeU9CMytUNzdIYjFNTHFobjRLSFZuUUJqSm5xZTlRWlNvbjZLYzVEeEFEMnZNZFBML0JYU21RR3dzcGE2N3o5d0xVamRpOVRON1FDN2x5eUJyOXJwdDd1WFZDMUNNcHlqS1JvWG5HUEhUdWlhUExzTmRjMmRiQUZRTEFvb1BrWEVoMzNGb2RIbDRYcEM2c1BDSWEwZnRVSWhIU1lYVlN1NWlNRStESVhzYlpKNTFCZWlkQ2dhamNhaTQzalU5blZ6b1NuMmRQcWNGdlNveFN6SnpnUktBeDQ3V01SeE9ySWozV2YwK2huZHhoSlRpT2tTRXF4YXIzYjNSS005aFk2NG94QkE2NGllVVJMdkNmcGtEYjhzaUJkVUoxYmdUK3VySjVQR2Zld1FybW01UjUrMEhtZnlJUHlTRDdPWWtUMFd4UmVQYWg4b0VpeWpseElQNzR0aFZvUlRVUnBtTDZRaEd1V1MrUURqZEFOWGpJTThTUWEvMXcxMjhPRHgwUXA0YUxNTmc5K0pMM2pvVW44QU14VythTE5pdUtqYXJuNHV5eVRkWGpPelpUc2gyMXV3bGRVdkpvWXphK3pFTEFMZnUzcDFMOC8za3J0eVowQWcwNThKM2h4SGdodmJHWm4wZEhaeTZNaW0vN0JscmU0bHBIZDFjMjh5VnFSVmlPMTUzRjJvSVdvWENJS2JMNFowY00xaWFRbjltSTVLdVYyU3pFdldYSkRNTnRrQU5wTWRRb0REaElkRDRBL1lyUDZBeWU5eXN4eUUrdU9FQWNURG9yZ3ZWWkpqY3VhMDQzUG5aL1BtZERxY2JpYlpsWE9PVDh1U283S29mMFlVbjlHTCtKbzE3ZmljeW14aVRvZkM2em5Vc28wRGhBeHMxRm8ra0YrZDM2dkxtZ1o4bWs1Y2RHdjJtd1lqNWszRG05bTNMaEoxYVZSTm02SHJUYkxnWUFvV1hEaERkL3U0UEd5NUNUK3hHTWRpYUJvdmV3VUNGLzFCaVdObGpJOU1MbjdqZVNjcGcrV3lINm1mVTYyZVZEcWw3aHNybXZ4MWV6cC9ZbGRFMkxoamJraURuQW44dEd5L01XM0lYUk1ZSmR1dnE5SHBtSWNLdUZ0K0pDdGdkR0VHS0FjRjZVYWNWd0lZYlZQR2Z3LytZdU5CUzRjeC9DVUhjbnlmYyt3UkRNdFRyNzJtTVNCalQveW4vR0tTZGVEV1FVQ0g2WG9xcTVSMTBSRTYwZ1Y2ZXJVTDBpQ3RpMTZkMGhaanh1dDRRSS9yRXBnU2g2V2puSlhkQlhSZzFHS0N1Y0dKUHRGcU0yN2FEMXRPcXFLb25zUTJLc0ZTU21FcG12UmxzUitUY0Q5T0Z3cnFYeEljbEw0c0pUbkdNU3VHOEtwa1p2S2RlVklPS0R5V1N5UExWMTYvcDFRTVBiUDhOaWh3VXpyNDdiZG5YdHd0amRDdnFxcE8wSCtwT3ZJbDNQenY0NmU1Q1QvdFFqa2xYQ1hYeW0xQWFXWTdiekhMa3VETWM3bGRLQ3ZneHpMbjh3WWtKTEJoRUR5SzdNVDhiVGJ3Ymt4YmZwKzNtS0FHc21UQnBhYlNJRUVDek1JY1Fsek9QQU1Lc3hNczd1aHNueFBMdW9mUERUYzFoa3VxNk1YOWoxNllVN0NxZWdjWUhibVdZdXZBUDZ0Q1M5N3RnV2Y3ZGxRdm5sMjVZUGF2WExWWnZyelFQZUhDcFptenpFVVZxL3h6dTVzQ2huU1RQVFc3b09ZbWg2OXo0ekwvZ2szYitPNmhvYTczM3V2aVA4MnZuRmNicVdsYzl0RG1aYTIzTFZ6YVYxeVhVUmkrSlgrMjhOZUJ1ajMrTzhJclEwODBWbTFlV0I0T0tqUG1ySnU3YzF1ZFd5bnZLRjYvdnM0NzlsU1c5KzVnWmtuK2RLZmVsbE5HRFBsbHplVUx1c3R6K0EwYlB2aGd3N2xrdkVVd24vTjRUeTdVN25oR3NFcEZrT2Z5K2t1dGJPaDFKUXhoVkRKdW1vVzExaG5rUFRoem5oNkZGbGhmVCtyYTF4OXNGNTZreDVZdUR6Vlk5UFFZQVlBN2libHc0ZnJRNFRQQ2syTUsveEdVM3JsbXplNjJ0ckh6Nmxza28rditTby9kbzc0UFQ4S1ZrcEpmT0VyS2N2OHpuck1Hc0hUTnhvRWtXeTFtWWdEQjZYQmJQYVdzdWlTNkNyeUdhTDZ6Q2phWEJndnRrdXlYQnVhMXdPS25oK2s3TDlBdlBuWVdmZnhLMThGY0pidW9zR2YzL0pvN2FtWStDRTF2cHB6WStVVHJ2YTBGWGMxaTU1cEtRL1lqVkwxODdONWZDbjFrVzV1b3QvMWhpK0RpWis1YXRuSlI5RStwcnZ5ZEo5Wlo1bXdPcFU1Z000S1l5c01CUTcxVXpQdU1UbDlRUU95VW81bndpb2VZQ1BqRmtscmJLNnM2WCt5cFVaNnJ1bTkrQ1pZeldSaUJKZlNQMHh6elNtcmc3Zjg2ZzBES1ZqL3d3RnppZUQ5clJmUEdGYmVLTWwwNXBuNWo5L3JzUUpKMmlFZ1JycG9obHlCbzNmNFFLN0tsK0VjQVlaZ0FvTlZtWldYSzcwNFlBYTNGd0J4Z1NHVU9zNWh0dkdSejRTZ2ozeUZrU0pGQnV2L3N4dTV5azk5OFQ4V0RKenZ2LzJSWDE5SHRUVVcxUyt3cEtSS1JqSjZ6enovMS9PUGRGZFdHbEFLYnZ6UzRQSE90VVJpa2c5QUd6MExiSUI4NVMvY1BPcG9YdnV1ZTgvaVYySDF2UFR5M2Rkdk9lWjM3SEdtTzNPbVN6VnpSK05TNTMrODRkSGxGaFhQTHF0elNPKzVydUhNMnZYdEJkeFA4N0xPektBRDM1OWovSU5ZSWJ5UGFiSWkzQ3E2V2ErU2FHZTc4ZGlJenU3cWNibGNBYTYvZkpSdk5vcFhGSm5PK1U5S0tNNWJxSDVMTTBpUVNWbXBQQ1BEdTdaVDRBb3ViejM3MDlFQlR5clREanl4OE1RWGdVSDFucW03VFduZzRUekU0aTRBc0tza0JJVFhmU3lDNEZrbDVNeG5KRGlLU0lEU0pBc0d2ZDF5Ky9lTkRwMmUrQSs1ZDhIZWlpdW5yVGtUNlRxV0xJcysvUVJvV3I5OHMwcWo4dXV6THVTMjJZdHVmZzNyZFRhSG4xbTQ2c2ZnR0tIWHQwTUduTGFSSGRud04zN3R2SGNXS28yVjZsblB4TDRVdlVRY1JkT3ptWlNRczhYNUNINU94WE1YcGtBVHVEejhFdDBTSDR1eUNSUitUam1CRFAxR3ZzVnJXRUdWekVqMzNZVlE5akF0SUtwcXNsL3MvMHhyb2N3QUFlSnhqWUdSZ1lBRGlnM2NFenNUejIzeGw0R1puQUlITFJ1Y05rV2wyQnJBNEJ3TVRpQUlBRjRJSVR3QjRuR05nWkdCZ1p3Q0NoV0FTeEdaa1FBWHlBQk9VQU5oNG5HTm5ZR0JnSHlBTUFEYThBTm9BQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUhpY1kyQmtZR0NRWjhobFlHY0FBU1lnNWdKQ0JvYi9ZRDREQUJiVkFhb0FlSnhka0UxcWcwQVlobDhUazlBSW9WRGFWU216YWhjRjg3UE1BUkxJTW9GQWwwWkhZMUJIZEJKSVQ5QVQ5QVE5UlE5UWVxeSt5dGVOTXpEemZNKzg4dzBLNEJZL2NOQU1CNk4yYlVhUFBCTHVreWJDTHZsZWVBQVBqOEpEK2hmaE1WN2hDM3U0d3hzN09PNE56UVNaY0kvOEx0d25md2k3NUUvaEFSN3dKVHlrL3hZZVk0OWZZUS9QenRNK2piVFo3TFk2T1dkQkpkWC9wcXM2TllXYSt6TXhhMTNvS3JBNlVvZXJxaS9Kd3RwWXhaWEoxY29VVm1lWlVXVmxUanEwL3RIYWNqbWR4dUw5ME9SOE8wVUVEWU1OZHRpU0VwejVYUUdxemxtMzBrelVkQVlGRk9iOFI3Tk9aazBxMmx3QXl6MWk3b0FyMXhvWHZyT2d0WWhaeDh3WTVLUlYyNjlKWjV5R3BtelBUalFodlk5amU2dkVFbFBPdUpQM21XS25QNU0zVitZQUFBQjRuRzJQMlhMQ01BeEZmWUZzcEdVcDNUZStJQjlsSEpGNGNPelVTMm4vdm9hRUdSNnFCK2xLbytXSVRkaGdhL2EvYlJuREJGUE1rQ0JGaGh3RjVpaHhnMXNzc01RS2E5eGhnM3M4NEJGUGVNWUxYdkdHZDN6Z0U5dFpyL2h2ZVhLVmtGWW9Tbm9lSEpYZlJvV09xaTU0bW85YW1lTkZkcksrZExTeWFWZjdvSlFUbGtoWHBEM1o1WFhoUi9yVWZRVnVLWE85MUpwczRjTE9TNi9JNVlMM1hob2RSUnNWV1plNE5uWk9oV25TQVdneGhNb0VyNlNtelppZUY0M01rN1pPQmRlQ1ZHcnA5RXUrNTRKMnhoeVNwbGZCNVhId1FMWFVtVDlLSDYra1BuUTdaWXVJRXpOeWZzMURMVTFWVTRTV1o2TGtYR0hzRDFaS2JNdz0pIGZvcm1hdChcIndvZmZcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSwgLnZqcy1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUsIC52anMtaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUsIC52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUsIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlLCAudmpzLWljb24tY2FwdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSwgLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwgLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbjpiZWZvcmUsIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlLCAudmpzLWljb24tYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCwgLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzICosIC52aWRlby1qcyA6YWZ0ZXIsIC52aWRlby1qcyA6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlLCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtbm8tanMge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSwgLnZpZGVvLWpzLnZqcy00LTMsIC52aWRlby1qcy52anMtZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsIC52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbn1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0uNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzLCAudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpOmZvY3VzLCAudmpzLW1lbnUgbGk6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywgLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICB3aWR0aDogMi4yMjIyMjIyMjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwgLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwgLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbn1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLCAudmpzLWVycm9yIC52anMtY29udHJvbC1iYXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGhlaWdodDogLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IC42ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsIC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMzMzMzMzMzMzMzMzMzMzZW07XG4gIHJpZ2h0OiAtLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwgLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgcmlnaHQ6IC0xLjllbTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbnQtdGltZSk7XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTEuOWVtO1xufVxuXG4udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLCAudmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC40NWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogLjNlbTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtLjVlbTtcbiAgbGVmdDogLS4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IC4zZW07XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtLjNlbTtcbiAgcmlnaHQ6IC0uNWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLjVlbTtcbiAgaGVpZ2h0OiA4ZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwgLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogMi45ZW07XG59XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQsIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LCAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAyLjllbTtcbiAgd2lkdGg6IDhlbTtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIsIC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMgLnZqcy1kdXJhdGlvbiwgLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLCAudmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsIC52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSwgLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMDtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogLjA1ZW0gLjA1ZW0gLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsIC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLCAudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlLCAxMDAlLCAyMCUsIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSwgMTAwJSwgMjAlLCA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IC41ZW07XG4gIGhlaWdodDogMTVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNDBlbTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycywgLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLCAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyLCAudmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyAudmpzLXRlY2gsIC52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbn1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cywgLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbipcbiogVmlkZW8gSlMgU2tpbiBDU1NcbipcbiovXG4udmlkZW8tanMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnJhdGlvLTIxLTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA0Mi44JTtcbn1cblxuLnJhdGlvLTE2LTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yYXRpby00LTMgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogM2VtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjFCMSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oIzY1NjU2NSwgNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtcGF1c2VkIGJ1dHRvbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xufVxuXG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEwMSU7XG4gIGhlaWdodDogMTAxJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJiLWJvb2tibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5iYi1wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1wYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLmJiLXBhZ2UgPiBkaXYsXG4uYmItb3V0ZXIsXG4uYmItY29udGVudCxcbi5iYi1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWNvbnRlbnQge1xuICB3aWR0aDogMjAwJTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWNvbnRlbnQge1xuICBoZWlnaHQ6IDIwMCU7XG59XG5cbi5iYi1wYWdlID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuXG4uYmItb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uYmItb3ZlcmxheSxcbi5iYi1mbGlwb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmItZmxpcG92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5iYi1ib29rYmxvY2suYmItdmVydGljYWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCxcbi5iYi1ib29rYmxvY2suYmItdmVydGljYWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCAuYmItYmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uYmItYm9va2Jsb2NrLmJiLWhvcml6b250YWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCxcbi5iYi1ib29rYmxvY2suYmItaG9yaXpvbnRhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkIC5iYi1iYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi8qIENvbnRlbnQgZGlzcGxheSAqL1xuLmJiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZyb250IC5iYi1jb250ZW50IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mcm9udCAuYmItY29udGVudCB7XG4gIHRvcDogLTEwMCU7XG59XG5cbi8qIEZsaXBwaW5nIGNsYXNzZXMgKi9cbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1uZXh0LFxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLWluaXRpYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLW5leHQsXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1pbml0aWFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtbmV4dC1lbmQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE1ZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLXByZXYtZW5kIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE2NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTY1ZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtbmV4dC1lbmQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxNWRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLXByZXYtZW5kIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTY1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE2NWRlZyk7XG59XG5cbi5iYi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIE5vIEpTICovXG4ubm8tanMgLmJiLWJvb2tibG9jayxcbi5uby1qcyB1bC5iYi1jdXN0b20tZ3JpZCBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uby1qcyAuYmItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGN1c3RvbSBzdHlsZXMgKi9cbi5iYi1jdXN0b20td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyIC5iYi1ib29rYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG59XG5cbi5iYi1jdXN0b20tc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIENlbnRlcmluZyB3aXRoIGZsZXhib3ggKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYi1jdXN0b20tZmlyc3RwYWdlIGgxIHtcbiAgZm9udC1zaXplOiAyLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iYi1jdXN0b20tZmlyc3RwYWdlIGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA2MCU7XG4gIG9wYWNpdHk6IDAuMztcbiAgcGFkZGluZzogMCAwIDAuNmVtIDAuMWVtO1xufVxuXG4uYmItY3VzdG9tLWZpcnN0cGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1JTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJiLWN1c3RvbS1zaWRlIHAge1xuICBwYWRkaW5nOiA4JTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwLjRlbSAwIDFlbTtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyID4gbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgPiBuYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMxYmFlZGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMnB4O1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgPiBuYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyogTm8gSlMgKi9cbi5uby1qcyAuYmItY3VzdG9tLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uby1qcyAuYmItY3VzdG9tLWNvbnRlbnQge1xuICBoZWlnaHQ6IDQ3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS43NWVtKSB7XG4gIC5iYi1jdXN0b20tc2lkZSB7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzNlbSkge1xuICAuYmItY3VzdG9tLXNpZGUge1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuICB9XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGxnLTEsIC5jb2wteHMtMiwgLmNvbC1zLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGxnLTIsIC5jb2wteHMtMywgLmNvbC1zLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGxnLTMsIC5jb2wteHMtNCwgLmNvbC1zLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGxnLTQsIC5jb2wteHMtNSwgLmNvbC1zLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGxnLTUsIC5jb2wteHMtNiwgLmNvbC1zLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGxnLTYsIC5jb2wteHMtNywgLmNvbC1zLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGxnLTcsIC5jb2wteHMtOCwgLmNvbC1zLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGxnLTgsIC5jb2wteHMtOSwgLmNvbC1zLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGxnLTksIC5jb2wteHMtMTAsIC5jb2wtcy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bGctMTAsIC5jb2wteHMtMTEsIC5jb2wtcy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bGctMTEsIC5jb2wteHMtMTIsIC5jb2wtcy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmNvbC14cy0xLCAuY29sLXMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14bGctMSwgLmNvbC14cy0yLCAuY29sLXMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14bGctMiwgLmNvbC14cy0zLCAuY29sLXMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14bGctMywgLmNvbC14cy00LCAuY29sLXMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14bGctNCwgLmNvbC14cy01LCAuY29sLXMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14bGctNSwgLmNvbC14cy02LCAuY29sLXMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14bGctNiwgLmNvbC14cy03LCAuY29sLXMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14bGctNywgLmNvbC14cy04LCAuY29sLXMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14bGctOCwgLmNvbC14cy05LCAuY29sLXMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14bGctOSwgLmNvbC14cy0xMCwgLmNvbC1zLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhsZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhsZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhsZy0xMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wteHMtMSwgLmNvbC1zLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGxnLTEsIC5jb2wteHMtMiwgLmNvbC1zLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGxnLTIsIC5jb2wteHMtMywgLmNvbC1zLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGxnLTMsIC5jb2wteHMtNCwgLmNvbC1zLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGxnLTQsIC5jb2wteHMtNSwgLmNvbC1zLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGxnLTUsIC5jb2wteHMtNiwgLmNvbC1zLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGxnLTYsIC5jb2wteHMtNywgLmNvbC1zLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGxnLTcsIC5jb2wteHMtOCwgLmNvbC1zLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGxnLTgsIC5jb2wteHMtOSwgLmNvbC1zLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGxnLTksIC5jb2wteHMtMTAsIC5jb2wtcy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bGctMTAsIC5jb2wteHMtMTEsIC5jb2wtcy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bGctMTEsIC5jb2wteHMtMTIsIC5jb2wtcy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bGctMTIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC14cy0xLCAuY29sLXMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14bGctMSwgLmNvbC14cy0yLCAuY29sLXMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14bGctMiwgLmNvbC14cy0zLCAuY29sLXMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14bGctMywgLmNvbC14cy00LCAuY29sLXMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14bGctNCwgLmNvbC14cy01LCAuY29sLXMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14bGctNSwgLmNvbC14cy02LCAuY29sLXMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14bGctNiwgLmNvbC14cy03LCAuY29sLXMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14bGctNywgLmNvbC14cy04LCAuY29sLXMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14bGctOCwgLmNvbC14cy05LCAuY29sLXMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14bGctOSwgLmNvbC14cy0xMCwgLmNvbC1zLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhsZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhsZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhsZy0xMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXhzLTEsIC5jb2wtcy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhsZy0xLCAuY29sLXhzLTIsIC5jb2wtcy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhsZy0yLCAuY29sLXhzLTMsIC5jb2wtcy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhsZy0zLCAuY29sLXhzLTQsIC5jb2wtcy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsZy00LCAuY29sLXhzLTUsIC5jb2wtcy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhsZy01LCAuY29sLXhzLTYsIC5jb2wtcy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhsZy02LCAuY29sLXhzLTcsIC5jb2wtcy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhsZy03LCAuY29sLXhzLTgsIC5jb2wtcy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhsZy04LCAuY29sLXhzLTksIC5jb2wtcy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhsZy05LCAuY29sLXhzLTEwLCAuY29sLXMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteGxnLTEwLCAuY29sLXhzLTExLCAuY29sLXMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteGxnLTExLCAuY29sLXhzLTEyLCAuY29sLXMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGxnLTEyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5jb2wteHMtMSwgLmNvbC1zLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteGxnLTEsIC5jb2wteHMtMiwgLmNvbC1zLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteGxnLTIsIC5jb2wteHMtMywgLmNvbC1zLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteGxnLTMsIC5jb2wteHMtNCwgLmNvbC1zLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteGxnLTQsIC5jb2wteHMtNSwgLmNvbC1zLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteGxnLTUsIC5jb2wteHMtNiwgLmNvbC1zLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGxnLTYsIC5jb2wteHMtNywgLmNvbC1zLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteGxnLTcsIC5jb2wteHMtOCwgLmNvbC1zLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteGxnLTgsIC5jb2wteHMtOSwgLmNvbC1zLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteGxnLTksIC5jb2wteHMtMTAsIC5jb2wtcy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14bGctMTAsIC5jb2wteHMtMTEsIC5jb2wtcy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14bGctMTEsIC5jb2wteHMtMTIsIC5jb2wtcy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bGctMTIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY29sLXhzLTEyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbC14cy0xMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5jb2wteHMtMTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbC14cy0xMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wteHMtMTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbC14cy0xMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14cy0xMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sLXhzLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuY29sLXhzLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb2wteHMtMTI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmNvbC1zLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXMtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXMtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXMtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtcy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zLTEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy02IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXMtOCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtcy05IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1zLTExIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmNvbC14bGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wteGxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG4ubWFnYXppbmUgLndyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWdhemluZSAud3JhcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNnB4KSB7XG4gIC5tYWdhemluZSAud3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFnYXppbmUgLndyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC53cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYWdhemluZSAud3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hZ2F6aW5lIC53cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYWdhemluZSAud3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1hZ2F6aW5lIC53cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYWdhemluZSAud3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLm1hZ2F6aW5lIC53cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYWdhemluZSAud3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFnYXppbmUgLndyYXAuaG9yaXpvbnRhbHNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubWFnYXppbmUgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLm1hZ2F6aW5lIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFnYXppbmUgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFnYXppbmUgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAubWFnYXppbmUgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RpZG90TFRTdGQtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaWRvdExUU3RkLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZS1ib2R5IC50b3AtYmFubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uaWUgLm1hZ2F6aW5lLWJvZHkgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tYWdhemluZSAucGFnZS1jb250ZW50IGE6aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgYnV0dG9uLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sXG4gIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbixcbiAgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLFxuICAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sXG4gIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSxcbiAgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLFxuICAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLFxuICAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2Nyb2xsLXRvLXRvcCxcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssXG4gIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9tby1hc3NldC1saW5rLFxuICAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbixcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3AsXG4gIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idXR0b25zdHlsZSxcbiAgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi5vdXRsaW5lZDpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmZvY3VzLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmZvY3VzLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpmb2N1cyxcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmZvY3VzLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6Zm9jdXMsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmZvY3VzLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpmb2N1cywgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246Zm9jdXMsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rOmZvY3VzLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluazpmb2N1cywgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbi5vdXRsaW5lZDpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5idGljb25zLXpvb206aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbTpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsXG4ubWFnYXppbmUgLnBhZ2UtY29udGVudCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC5vdXRsaW5lZC5zY3JvbGwtdG8tdG9wOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNjcm9sbC10by10b3Aud2lzaGxpc3Qtc2hhcmUtYnV0dG9uOmhvdmVyLFxuLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2Nyb2xsLXRvLXRvcC5zZW5kdG9mcmllbmQtYnV0dG9uOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbjpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLndpc2hsaXN0LXNoYXJpbmctYm94IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyZS1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3Zlcixcbi5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbms6aG92ZXIsIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAubWFnYXppbmUgLnBhZ2UtY29udGVudCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbjpob3ZlciwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAucGFnZS1jb250ZW50IC5zZW5kdG9mcmllbmQtYnV0dG9uLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIsIC5tYWdhemluZSAucGFnZS1jb250ZW50IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rOmhvdmVyLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLnBhZ2UtY29udGVudCAub3V0bGluZWQucHJvbW8tYXNzZXQtbGluazpob3ZlciwgLm1hZ2F6aW5lIC5wYWdlLWNvbnRlbnQgLm91dGxpbmVkLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm1hZ2F6aW5lIGgxLFxuLm1hZ2F6aW5lIGgyLFxuLm1hZ2F6aW5lIGgzLFxuLm1hZ2F6aW5lIGg0LFxuLm1hZ2F6aW5lIGg1LFxuLm1hZ2F6aW5lIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBcImZ1dHVyYS1wdFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYWdhemluZSBoMSB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5tYWdhemluZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ubWFnYXppbmUgaDUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIGg1IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5tYWdhemluZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5tYWdhemluZSBzdHJvbmcsXG4ubWFnYXppbmUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubWFnYXppbmUgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFnYXppbmUgLkJULXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuQlQtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAjbWFpbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5mb290ZXIsXG4ubWFnYXppbmUgLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFnYXppbmUgLmJhcmJhLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tYWdhemluZSAjYmFyYmEtd3JhcHBlci5leHBhbmRlZCAuYXJ0aWNsZS1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5tYWdhemluZSAjYmFyYmEtd3JhcHBlci5leHBhbmRlZCAuYXJ0aWNsZS1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWdhemluZSAjYmFyYmEtd3JhcHBlci5leHBhbmRlZCAuYXJ0aWNsZS1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1hZ2F6aW5lICNiYXJiYS13cmFwcGVyLmV4cGFuZGVkIC5hcnRpY2xlLXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFnYXppbmUgI2JhcmJhLXdyYXBwZXIuZXhwYW5kZWQgLmFydGljbGUtcGFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI0cHgpO1xuICB9XG59XG5cbi5tYWdhemluZSAucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjAwMDtcbn1cblxuLm1hZ2F6aW5lIC5wcmVsb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjI7XG4gIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAxLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi5tYWdhemluZSAuYW5pbWF0ZS1mbGlja2VyIHtcbiAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDFzIGluZmluaXRlO1xufVxuXG4ubWFnYXppbmUgLnBhZ2VuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAucGFnZW5hdiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFnYXppbmUgLnBhZ2VuYXYge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5wYWdlbmF2OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWFnYXppbmUgLnBhZ2VuYXYubmV4dCB7XG4gIHJpZ2h0OiAtMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpIHJnYmEoMCwgMCwgMCwgMC4yKSBuby1yZXBlYXQgMjUlIDUwJS8xNnB4IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAucGFnZW5hdi5uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogODBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFnYXppbmUgLnBhZ2VuYXYubmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1yaWdodC13aGl0ZS5zdmcpICMwMDAgbm8tcmVwZWF0IDMwcHggNDVweC8yMHB4IDMycHg7XG4gIH1cbiAgLm1hZ2F6aW5lIC5wYWdlbmF2Lm5leHQ6aG92ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tYWdhemluZSAucGFnZW5hdi5wcmV2IHtcbiAgbGVmdDogLTMwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1sZWZ0LXdoaXRlLnN2ZykgcmdiYSgwLCAwLCAwLCAwLjIpIG5vLXJlcGVhdCA3NSUgNTAlLzE2cHggMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5wYWdlbmF2LnByZXYge1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFnYXppbmUgLnBhZ2VuYXYucHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC13aGl0ZS5zdmcpICMwMDAgbm8tcmVwZWF0IDEycHggNDVweC8yMHB4IDMycHg7XG4gIH1cbiAgLm1hZ2F6aW5lIC5wYWdlbmF2LnByZXY6aG92ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWdhemluZSAubmF2bmV4dHNsaWRlb3V0IHtcbiAgICByaWdodDogMDtcbiAgICBhbmltYXRpb246IG5hdm5leHRzbGlkZW91dCAxLjJzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hZ2F6aW5lIC5uYXZwcmV2c2xpZGVvdXQge1xuICAgIGxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uOiBuYXZwcmV2c2xpZGVvdXQgMS4ycyBsaW5lYXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuYXZuZXh0c2xpZGVvdXQge1xuICAwJSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgODAlIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuYXZwcmV2c2xpZGVvdXQge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICA4MCUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXBhZ2UtcHJvZHVjdC1pbWFnZSAuY29tcG9uZW50LWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcG9wdXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzMDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQge1xuICAgIHRvcDogNjVweDtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnV0dG9uLm91dGxpbmVkLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuYnRpY29ucy16b29tLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAub3V0bGluZWQuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5vdXRsaW5lZC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuYnRpY29ucy16b29tLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuYnRpY29ucy16b29tLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLmJ0aWNvbnMtem9vbS5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idGljb25zLXpvb20uc2VuZHRvZnJpZW5kLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLm91dGxpbmVkLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi53aXNobGlzdC1zaGFyZS1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLndpc2hsaXN0LXNoYXJpbmctYm94IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNob3Bfbm93LWJ1dHRvbi5zZW5kdG9mcmllbmQtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLnNlbmR0b2ZyaWVuZC1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zaG9wX25vdy1idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLm91dGxpbmVkLnNjcm9sbC10by10b3AsIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2Nyb2xsLXRvLXRvcC53aXNobGlzdC1zaGFyZS1idXR0b24sIC53aXNobGlzdC1zaGFyaW5nLWJveCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2Nyb2xsLXRvLXRvcC53aXNobGlzdC1zaGFyZS1idXR0b24sXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNjcm9sbC10by10b3Auc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zY3JvbGwtdG8tdG9wLnNlbmR0b2ZyaWVuZC1idXR0b24sIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuYnV0dG9uLndpc2hsaXN0LXNoYXJlLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idXR0b24ud2lzaGxpc3Qtc2hhcmUtYnV0dG9uLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLFxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5idXR0b24uc2VuZHRvZnJpZW5kLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLndpc2hsaXN0LXNoYXJpbmctYm94IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC53aXNobGlzdC1zaGFyaW5nLWJveCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLnNlbmR0b2ZyaWVuZC1idXR0b24ucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLndpc2hsaXN0LXNoYXJpbmctYm94IC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5zZW5kdG9mcmllbmQtYnV0dG9uLnByb21vLWFzc2V0LWxpbmssIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC53aXNobGlzdC1zaGFyaW5nLWJveCAuc2VuZHRvZnJpZW5kLWJ1dHRvbi5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uLCAud2lzaGxpc3Qtc2hhcmluZy1ib3ggLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnNlbmR0b2ZyaWVuZC1idXR0b24uYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiwgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXRleHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm91dGxpbmVkLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi10ZXh0IC5vdXRsaW5lZC5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tdGV4dCAub3V0bGluZWQuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTI0cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5jYXB0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAlO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1saXN0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWxpc3QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFnYXppbmUgLmltYWdlLWNhcHRpb24tcHJvZHVjdCAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3QgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3QgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIC5pbWFnZS1jYXB0aW9uLXByb2R1Y3QgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLWlubGluZS1wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWdhemluZSAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hZ2F6aW5lIC5ldmVudCxcbi5tYWdhemluZSAuYXJ0aWNsZS1zZWN0aW9uLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm1hZ2F6aW5lIC5jYXB0aW9uLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hZ2F6aW5lIC5jYXB0aW9uLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZSA+IC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbixcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmJ0aWNvbnMtem9vbSxcbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2Nyb2xsLXRvLXRvcCwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdHh0IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuc2Nyb2xsLXRvLXRvcCwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAucHJvbW8tYXNzZXQtbGluaywgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgfVxufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5wcm9kdWN0LXN0YWNrLXRpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lIC5wcm9kdWN0LXN0YWNrLXRpbGU6bnRoLWNoaWxkKDJuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm1hZ2F6aW5lIC5wcm9kdWN0LXN0YWNrLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5tYWdhemluZSAucHJvZHVjdC1zdGFjay1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5hcnRpY2xlLXByb2R1Y3RzdGFjay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmFydGljbGUtcHJvZHVjdHN0YWNrLWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5hcnRpY2xlLXByb2R1Y3RzdGFjay1kZXNjIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4ubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zY3JvbGwtdG8tdG9wLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnByb21vLWFzc2V0LWxpbmssIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYnRpY29ucy16b29tLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5zaG9wX25vdy1idXR0b24sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmJ0aWNvbnMtem9vbSxcbiAgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuICAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5idGljb25zLXpvb20sXG4gIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuc2Nyb2xsLXRvLXRvcCwgLm1hZ2F6aW5lIC5hcnRpY2xlLXByb2R1Y3RzdGFjay10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5tYWdhemluZSAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdHh0IC5wcm9tby1hc3NldC1saW5rLCAubWFnYXppbmUgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgfVxufVxuXG4ubWFnYXppbmUgLnNjcm9sbC10by1zaG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGNUY0O1xuICBwYWRkaW5nOiA1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hZ2F6aW5lIC5zY3JvbGwtdG8tc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2Nyb2xsLWljb24uc3ZnKTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiAzMDA7XG59XG5cbi5tYWdhemluZS1zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lLXNoYXJlIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm1hZ2F6aW5lLXNoYXJlLmV4cGFuZGVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWFnYXppbmUtc2hhcmUuZXhwYW5kZWQgLm1hZ2F6aW5lLXNoYXJlLXRvZ2dsZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLm1lbnUtY2xvc2UgLm1hZ2F6aW5lLXNoYXJlLXRvZ2dsZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLm1lbnUtY2xvc2UgLm1hZ2F6aW5lLXNoYXJlLWxpc3QsXG4ubWFnYXppbmUtc2hhcmUubWVudS1jbG9zZSAucGFnZS1mZWF0dXJlLXRleHQsIC5tYWdhemluZS1zaGFyZS5tZW51LWNsb3NlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tYWdhemluZS1zaGFyZS5tZW51LWNsb3NlIC5wYWdlLWZlYXR1cmUtbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2Uuc3ZnKTtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWdhemluZS1zaGFyZS1idXR0b25zOjpiZWZvcmUsIC5tYWdhemluZS1zaGFyZS1idXR0b25zOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWJ1dHRvbnM6OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubWFnYXppbmUtc2hhcmUtYnV0dG9uczo6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLXRvZ2dsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDgwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ29vZ2xlcGx1cy5zdmcpO1xufVxuXG4ubWFnYXppbmUtc2hhcmUtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY2Vib29rLnN2Zyk7XG59XG5cbi5tYWdhemluZS1zaGFyZS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90d2l0dGVyLnN2Zyk7XG59XG5cbi5tYWdhemluZS1zaGFyZSAucGFnZS1mZWF0dXJlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3BlbmVkLWJvb2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1hZ2F6aW5lLXNoYXJlIC5wYWdlLWZlYXR1cmUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogLTFweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tYWdhemluZV9wYWdlLWxheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuICAubWFnYXppbmVfcGFnZS1sYXlvdXQuZmVhdHVyZS1wYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjNweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFnYXppbmVfcGFnZS1sYXlvdXQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYxcHgpIHtcbiAgLm1hZ2F6aW5lX3BhZ2UtbGF5b3V0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzFweCk7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBhZ2UtdGl0bGUgYixcbi5wYWdlLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdlLXRpdGxlIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5wYWdlLWxlYWQge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG4ucGFnZS1sZWFkIHNwYW4ucGFnZS1sZWFkLWlzc3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1sZWFkIHNwYW4ucGFnZS1sZWFkLWlzc3VlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5idXR0b24sIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnNob3Bfbm93LWJ1dHRvbiwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuc2hvcF9ub3ctYnV0dG9uLFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLmJ0aWNvbnMtem9vbSxcbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLnNob3Bfbm93LWJ1dHRvbiwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuc2Nyb2xsLXRvLXRvcCwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC1pdGVtIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLnByb21vLWFzc2V0LWxpbmssIC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtdHh0IC5wcm9tby1hc3NldC1saW5rLCAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWl0ZW0gLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCAuYmVhdXR5X2luZ3JlZGllbnRzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG59XG5cbi5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2E3YTdhNztcbiAgb3BhY2l0eTogLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmFydGljbGUtcHJvZHVjdGNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmFydGljbGUtc2xpZGVvdXQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggMzBweCAzMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0LmFydGljbGUtc2xpZGVvdXQtY2xvc2VkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQuYXJ0aWNsZS1zbGlkZW91dC1jbG9zZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dC5kaXJlY3Rpb24tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0LmRpcmVjdGlvbi1yaWdodC5hcnRpY2xlLXNsaWRlb3V0LWNsb3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0LmRpcmVjdGlvbi1yaWdodCAuY2xvc2Utc2xpZGVvdXQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmNsb3NlLXNsaWRlb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2xvc2UtYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmNsb3NlLXNsaWRlb3V0OmhvdmVyIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuY2xvc2Utc2xpZGVvdXQge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1saXN0IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1jdGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1jdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NoZXZyb24tZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzIwcHggMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0ge1xuICB3aWR0aDogMTMwcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LWltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LWltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LWltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5hcnRpY2xlLXNsaWRlb3V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmFydGljbGUtc2xpZGVvdXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmFydGljbGUtc2xpZGVvdXQtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmFydGljbGUtc2xpZGVvdXQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmFydGljbGUtc2xpZGVvdXQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmJ1dHRvbiwgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5idGljb25zLXpvb20sXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5zaG9wX25vdy1idXR0b24sXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5idGljb25zLXpvb20sXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5zaG9wX25vdy1idXR0b24sXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5idGljb25zLXpvb20sXG4uYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5zaG9wX25vdy1idXR0b24sIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmJ0aWNvbnMtem9vbSwgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAuYnRpY29ucy16b29tLFxuLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5zaG9wX25vdy1idXR0b24sIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5zY3JvbGwtdG8tdG9wLCAuYXJ0aWNsZS1zbGlkZW91dCAuYXJ0aWNsZS1zbGlkZW91dC1pdGVtIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmFydGljbGUtc2xpZGVvdXQgLmFydGljbGUtc2xpZGVvdXQtaXRlbSAuYXJ0aWNsZS1zbGlkZW91dC10eHQgLnByb21vLWFzc2V0LWxpbmssIC5hcnRpY2xlLXNsaWRlb3V0IC5hcnRpY2xlLXNsaWRlb3V0LWl0ZW0gLmFydGljbGUtc2xpZGVvdXQtdHh0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiA0MzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZWRpYS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogNjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZWRpYS1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZS1wb3NpdGlvbi1sZWZ0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKSAubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybi0xKSAubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVzLW5hdi1mbHlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlcy1uYXYtZmx5b3V0LmludmlzaWJsZSB7XG4gIHRvcDogLTEwMHZoO1xufVxuXG4ubWVudS1jb250YWluZXIge1xuICBwYWRkaW5nOiA4MHB4IDE1cHg7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gIH1cbn1cblxuLm1lbnUtcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm1lbnUtcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1wYWdlLXRpdGxlIC5wYWdlLXRpdGxlLXRleHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ubWVudS1tYWluLWxpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LW1haW4tbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG4ubWVudS1tYWluLWxpbmtzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtbWFpbi1saW5rcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LW1haW4tbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbi5tZW51LW1haW4tbGlua3MtdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQvMTBweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1jb250ZW50LWxpc3RpdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudS1jb250ZW50LWxpc3RpdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICB9XG4gIC5pZSAubWVudS1jb250ZW50LWxpc3RpdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMxcHgpO1xuICB9XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0taW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWNvbnRlbnQtbGlzdGl0ZW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbS10ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbS10ZXh0OjphZnRlciB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIHRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtY29udGVudC1saXN0aXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xuICB9XG59XG5cbi5tZW51LWNvbnRlbnQtbGlzdGl0ZW0tdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWVudS1jb250ZW50LWxpc3RpdGVtIC5tZW51LXBhZ2UtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi5jb3Zlci1wYWdlLXdyYXBwZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLXBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uY292ZXItcGFnZS13cmFwcGVyLmRhcmstdGhlbWUge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvdmVyLXBhZ2Utd3JhcHBlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLXRpdGxlIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLnN2Zyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5kYXJrLXRoZW1lIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLXRpdGxlIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tYmxhY2suc3ZnXCIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTZweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLXRpdGxlIHNwYW4ucGFnZS10aXRsZS1sb2dvIHtcbiAgICB3aWR0aDogNTY1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS10aXRsZSBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgfVxufVxuXG4uY292ZXItcGFnZSAuY292ZXItcGFnZS1sZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtbGVhZCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtbGVhZCBzcGFuLnBhZ2UtbGVhZC1pc3N1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtbGVhZCBzcGFuLnBhZ2UtbGVhZC1pc3N1ZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIC5jb21wb25lbnQtaW1hZ2UsXG4uY292ZXItcGFnZSAuY292ZXItcGFnZS1iZy1jb250YWluZXIgLmNvbXBvbmVudC12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciAuY29tcG9uZW50LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIC5jb21wb25lbnQtdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItcGFnZSAuY292ZXItcGFnZS1iZy1jb250YWluZXIgLmNvbXBvbmVudC12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLXBhZ2UgLmNvdmVyLXBhZ2UtYmctY29udGFpbmVyIC5jb21wb25lbnQtdmlkZW8gfiAuY29tcG9uZW50LXBpY3R1cmUsXG4gIC5jb3Zlci1wYWdlIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciAuY29tcG9uZW50LXZpZGVvIH4gLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZS1wYWdlID4gLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLXNpZGViYXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgfVxuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICB9XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzY1NjU2NTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSAuY29tcG9uZW50LXBpY3R1cmUsXG4uZmVhdHVyZS1wYWdlIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0taW1hZ2UgLmNvbXBvbmVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogOTAwcHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIC5jb21wb25lbnQtcGljdHVyZSxcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5mZWF0dXJlLXR5cGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmZlYXR1cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5mZWF0dXJlLXBhZ2UgLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5mZWF0dXJlLWNvcHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmZlYXR1cmUtcGFnZSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtOm50aC1jaGlsZChvZGQpIC5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi5hcnRpY2xlLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLWxlZnQgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tbGVmdCAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLWxlZnQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4pIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLWxlZnQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4pIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UuaW1hZ2UtcG9zaXRpb24tcmlnaHQgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybi0xKSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybi0xKSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlLmltYWdlLXBvc2l0aW9uLXJpZ2h0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZS5pbWFnZS1wb3NpdGlvbi1yaWdodCAuc3R1Y2stcGFnZS13cmFwcGVyOm50aC1jaGlsZCgybikgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1pbm5lci5pc19zdHVjayB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLXNsaWRlciAuc2xpY2stc2xpZGUgLnNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5jb21wb25lbnQtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE2cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5jb21wb25lbnQtcGljdHVyZSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5jb21wb25lbnQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhIC5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYSAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBmb250LXNpemU6IDMuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhN2E3YTc7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS5hcnRpY2xlLXBhZ2UtdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1wYWdlLmZpZnR5ZmlmdHktcGFnZSAuY29tcG9uZW50LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3QtdGlsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGx1cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdC10aWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0MHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jbG9zZS1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdC1jbG9zZSB7XG4gICAgdG9wOiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90LWNsb3NlIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90LWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDExMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90LmludmlzaWJsZSB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QtaW5uZXIge1xuICB3aWR0aDogNzAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idXR0b24sIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idGljb25zLXpvb20sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5zaG9wX25vdy1idXR0b24sIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idGljb25zLXpvb20sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5zaG9wX25vdy1idXR0b24sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idGljb25zLXpvb20sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5zaG9wX25vdy1idXR0b24sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5idGljb25zLXpvb20sXG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5zaG9wX25vdy1idXR0b24sIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuYnRpY29ucy16b29tLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1tZWRpYS1ob3RzcG90cyAuaG90c3BvdHMtcHJvZHVjdC1zZWN0aW9uIC5wcm9kdWN0LWhvdHNwb3QgLmJ0aWNvbnMtem9vbSxcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5zaG9wX25vdy1idXR0b24sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLnByb2R1Y3QtaG90c3BvdCAuc2hvcF9ub3ctYnV0dG9uLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5zY3JvbGwtdG8tdG9wLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC50d28tY29sdW1ucy1oZWFkZXItc2xvdC13cmFwcGVyIC5wcm9tby1hc3NldC1saW5rLCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5wcm9tby1hc3NldC1saW5rLCAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiAucHJvZHVjdC1ob3RzcG90IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLmNvbXBvbmVudC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLW1lZGlhLWhvdHNwb3RzIC5ob3RzcG90cy1wcm9kdWN0LXNlY3Rpb24gLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtc2xpZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXBhZ2UtY29udGVudC1pbm5lciAuYXJ0aWNsZS1wYWdlLWlubGluZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtaW5uZXIgLmFydGljbGUtcGFnZS1pbmxpbmUtbGluayB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY3JTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtaW5uZXIgLm1hZ2F6aW5lLXByb2R1Y3QtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtNDBweDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtdHlwZS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtc3RhbmRmaXJzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtUmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1zdGFuZGZpcnN0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtc3RhbmRmaXJzdCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtc3RhbmRmaXJzdCBzdHJvbmcsXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1zdGFuZGZpcnN0IGIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUJvbGRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IC5jYXB0aW9uIHAgaSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtY29udGVudCAuYXJ0aWNsZS1jb3B5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgKyAuYXJ0aWNsZS1jb3B5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgLmFydGljbGUtcGFnZS1pbmxpbmV2aWRlbyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMURcIjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtY29weSBibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLXBhZ2UgLmFydGljbGUtcGFnZS1jb250ZW50IC5hcnRpY2xlLWNvcHkgYmxvY2txdW90ZSBjaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQgLmFydGljbGUtcGFnZS1pbWFnZSB7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xufVxuXG4uYXJ0aWNsZS1wYWdlIC5hcnRpY2xlLXBhZ2UtaW5saW5ldmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFydGljbGUtcGFnZSAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtbWVkaWEgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjNweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MXB4KSB7XG4gIC5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtbWVkaWEgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzFweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE3MXB4KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5cbi5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtY29udGVudCAuZWlnaHR5dHdlbnR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQgLmVpZ2h0eXR3ZW50eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtY29udGVudCAuZWlnaHR5dHdlbnR5LWNvcHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZWlnaHR5dHdlbnR5LXBhZ2UgLmVpZ2h0eXR3ZW50eS1wYWdlLWNvbnRlbnQgLmVpZ2h0eXR3ZW50eS1jb3B5IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5laWdodHl0d2VudHktcGFnZSAuZWlnaHR5dHdlbnR5LXBhZ2UtY29udGVudCAuZWlnaHR5dHdlbnR5LWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmZwLWVuYWJsZWQubW9iaWxlLmlvcyAubWFnYXppbmUtYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIGJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgcmlnaHQ6IDQxcHg7XG4gIGJvdHRvbTogMTUwcHg7XG4gIHRvcDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWdhemluZS1ib2R5ICNmcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdjo6YmVmb3JlLCAubWFnYXppbmUtYm9keSAjZnAtbmF2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgLmZwLXNsaWRlc05hdi5ib3R0b20ge1xuICBib3R0b206IDE3cHg7XG59XG5cbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYudG9wIHtcbiAgdG9wOiAxN3B4O1xufVxuXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsLFxuLm1hZ2F6aW5lLWJvZHkgLmZwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSxcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSBhLFxuLm1hZ2F6aW5lLWJvZHkgLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3Bhbixcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3Bhbixcbi5tYWdhemluZS1ib2R5ICNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3Bhbixcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsIGxpIGEgc3Bhbixcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTRweCAwIDAgLTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3Bhbixcbi5tYWdhemluZS1ib2R5IC5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzc3Nztcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCxcbi5tYWdhemluZS1ib2R5ICNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUgKyAuZnAtdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hZ2F6aW5lLWJvZHkgI2ZwLW5hdiB1bCBsaSAuZnAtdG9vbHRpcC5yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ubWFnYXppbmUtYm9keSAjZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZnVsbHBhZ2UubWFnYXppbmVfcGFnZS1sYXlvdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnVsbHBhZ2UgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGxwYWdlIC5jb21wb25lbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmZ1bGxwYWdlLWNvbnRhaW5lci1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxscGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mdWxscGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZ1bGxwYWdlLXBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jaGV2cm9uLWRvd24td2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnVsbHBhZ2UtcGFnaW5hdGlvbi5lbmRwYWcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZnVsbHBhZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlci9jb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnVsbHBhZ2UtY29udGFpbmVyIC5mdWxscGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAyNXB4IDMwcHg7XG59XG5cbi5mdWxscGFnZS1jb250YWluZXIgLmZ1bGxwYWdlLWNvbnRlbnQgLmZ1bGxwYWdlLWNvbnRlbnQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZ1bGxwYWdlLWNvbnRhaW5lciAuZnVsbHBhZ2UtY29udGVudCAuZnVsbHBhZ2UtY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gIH1cbn1cblxuLmZ1bGxwYWdlLWNvbnRhaW5lciAuZnVsbHBhZ2UtY29udGVudCAuZnVsbHBhZ2UtY29udGVudC1jb3B5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mdWxscGFnZS1jb250YWluZXIgLmZ1bGxwYWdlLWNvbnRlbnQgLmZ1bGxwYWdlLWNvbnRlbnQtY29weSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mdWxscGFnZS1jb250YWluZXIgLmZ1bGxwYWdlLWNvbnRlbnQgLmZ1bGxwYWdlLWNvbnRlbnQtY29weSBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZnVsbHBhZ2UtaW5saW5ldmlkZW8td3JhcHBlciB7XG4gIHdpZHRoOiA2NSU7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogLTEwMHB4IGF1dG8gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mdWxscGFnZS1pbmxpbmV2aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZnVsbHBhZ2UtaW5saW5ldmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGxwYWdlLWlubGluZXZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhvcml6b250YWxzY3JvbGwge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCA+IC5yb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXR5cGUge1xuICBmb250LWZhbWlseTogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLXRleHQgLmhvcml6b250YWxzY3JvbGwtcGFnZS1jb3B5IHAge1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC1wYWdlLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIH1cbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM2NTY1NjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQgLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA0MzBweDtcbiAgICBtaW4td2lkdGg6IDQzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBtaW4td2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBtaW4td2lkdGg6IDM4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvcml6b250YWxzY3JvbGwtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvcml6b250YWxzY3JvbGwtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvcml6b250YWxzY3JvbGwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvcml6b250YWxzY3JvbGwtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuaG9yaXpvbnRhbHNjcm9sbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLWNvcHkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5ob3Jpem9udGFsc2Nyb2xsLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5idXR0b24sIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9ucy1saXN0IC5wcm9kdWN0LXRpbGUgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCAucHJvZHVjdC10aWxlIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucmVjb21tZW5kYXRpb25zLWxpc3QgLnByb2R1Y3QtdGlsZSAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmJ0aWNvbnMtem9vbSwgLnBkcC1tYWluIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5idGljb25zLXpvb20sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wZHAtbWFpbiAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuc2hvcF9ub3ctYnV0dG9uLCAucGRwLW1haW4gLmFpdHItcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnNob3Bfbm93LWJ1dHRvbixcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20sIC5wZHAtbWFpbiAucGRwLWxhc3QtdmlzaXRlZCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuYnRpY29ucy16b29tLFxuICAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAucGRwLW1haW4gLnBkcC1sYXN0LXZpc2l0ZWQgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLnNob3Bfbm93LWJ1dHRvbiwgLnBkcC1tYWluIC5wZHAtbGFzdC12aXNpdGVkIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5zaG9wX25vdy1idXR0b24sXG4gIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tLCAucGRwLW1haW4gLnBkcC1mdWxsLXdpZHRoLWNhcm91c2VsLXNsb3QgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnBkcC1tYWluIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5zaG9wX25vdy1idXR0b24sIC5wZHAtbWFpbiAucGRwLWZ1bGwtd2lkdGgtY2Fyb3VzZWwtc2xvdCAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuc2hvcF9ub3ctYnV0dG9uLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5idGljb25zLXpvb20sIC5ob3d0b3dlYXJfbWFwIC5wcm9kdWN0LXRpbGUgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmJ0aWNvbnMtem9vbSxcbiAgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLmhvd3Rvd2Vhcl9tYXAgLnByb2R1Y3QtdGlsZSAuc2hvcF9ub3ctYnV0dG9uLCAuaG93dG93ZWFyX21hcCAucHJvZHVjdC10aWxlIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5zaG9wX25vdy1idXR0b24sIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5zY3JvbGwtdG8tdG9wLCAuaG9yaXpvbnRhbHNjcm9sbCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0gLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkLWl0ZW0tdGV4dCAudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAucHJvbW8tYXNzZXQtbGluaywgLnR3by1jb2x1bW5zLWhlYWRlci1zbG90LXdyYXBwZXIgLmhvcml6b250YWxzY3JvbGwgLmhvcml6b250YWxzY3JvbGwtY29udGVudC1ncmlkIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQgLnByb21vLWFzc2V0LWxpbmssIC5ob3Jpem9udGFsc2Nyb2xsIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZCAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbSAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQtaXRlbS10ZXh0IC5iZWF1dHlfaW5ncmVkaWVudHMtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYWR2ZXJ0LXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZHZlcnQtcGFnZSAuYWR2ZXJ0LXBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLmFkdmVydC1wYWdlIC5hZHZlcnQtcGFnZS10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWR2ZXJ0LXBhZ2UgLmNvbXBvbmVudC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODAlO1xufVxuXG4uYWR2ZXJ0LXBhZ2UtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkdmVydC1wYWdlLXZpZGVvIC5hcnRpY2xlLXBhZ2UtaW5saW5ldmlkZW8taWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5hZHZlcnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2ZXJ0LWNvbnRhaW5lci5hZHZlcnQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFkdmVydC1jb250YWluZXIuYWR2ZXJ0LWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hZHZlcnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2ZXJ0LWxpbmsge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTBweDtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDMyNjU4NzYsIDIwMTYtMDgtMTFUMDk6NDM6NTEtMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogRGlkb3RMVFN0ZC1JdGFsaWMgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9kaWRvdC9sdC1zdGQtaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMTk5MiwgMjAwMiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuICYjeDAwQTk7IDE5ODEsIDIwMDIgSGVpZGVsYmVyZ2VyIERydWNrbWFzY2hpbmVuIEFHLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyLDUwMCwwMDBcbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzI2NTg3NlxuICogXG4gKiDCqSAyMDE2IE15Rm9udHMgSW5jXG4qL1xuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMWQ1NTRcIik7XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RpZG90TFRTdGQtSXRhbGljJztcbiAgICBzcmM6IHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi8vY2RuLW1lZGlhLmFtcGxpZW5jZS5jb20vYnJvd25fdGhvbWFzL2ZvbnRzLzMxRDU1NF8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvMzFENTU0XzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2YzN19iZWxsYXJlZ3VsYXInO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZjM3YmVsbGEtd2ViZm9udC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9mMzdiZWxsYS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLy9jZG4tbWVkaWEuYW1wbGllbmNlLmNvbS9icm93bl90aG9tYXMvZm9udHMvZjM3YmVsbGEtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9mMzdiZWxsYS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9mMzdiZWxsYS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgICAgICB1cmwoXCIvL2Nkbi1tZWRpYS5hbXBsaWVuY2UuY29tL2Jyb3duX3Rob21hcy9mb250cy9mMzdiZWxsYS13ZWJmb250LnN2ZyNmMzdfYmVsbGFyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2pcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD80cjB1Y2ojaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbkJULnR0Zj80cjB1Y2pcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICAgICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmPzRyMHVjalwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzRyMHVjaiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltjbGFzc149XCJidGljb25zLVwiXSwgW2NsYXNzKj1cIiBidGljb25zLVwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uYnRpY29ucy1zcGluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnRpY29ucy1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGJ0aWNvbnMtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0aWNvbnMtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uYnRpY29ucy1iYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5idGljb25zLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uYnRpY29ucy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uYnRpY29ucy1lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmJ0aWNvbnMtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5idGljb25zLWdpZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5idGljb25zLWdvb2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmJ0aWNvbnMtZ3JpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmJ0aWNvbnMtaGVhcnQtZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uYnRpY29ucy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uYnRpY29ucy1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5idGljb25zLWxlZnQtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5idGljb25zLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5idGljb25zLWxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5idGljb25zLWxvY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uYnRpY29ucy1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLmJ0aWNvbnMtcGFnaW5hdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmJ0aWNvbnMtcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uYnRpY29ucy1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uYnRpY29ucy1xdWVzdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmJ0aWNvbnMtcmlnaHQtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5idGljb25zLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uYnRpY29ucy1zZWFyY2gtc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5idGljb25zLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmJ0aWNvbnMtc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbi5idGljb25zLXNpbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuLmJ0aWNvbnMtc3Rhci1maWxsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbi5idGljb25zLXN0YXItaGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuLmJ0aWNvbnMtc3Rhci1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4uYnRpY29ucy10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4uYnRpY29ucy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLmJ0aWNvbnMtdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLmJ0aWNvbnMteW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuLmJ0aWNvbnMtem9vbS0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4uYnRpY29ucy16b29tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uYnRpY29ucy1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mb250cy5jc3MubWFwICovIiwiQG1peGluIGZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBAaW5jbHVkZSBmbGFnLWljb24tYmFja2dyb3VuZCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICg0IC8gMykgKiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxuICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBmbGFnLWljb24oJGNvdW50cnkpIHtcbiAgLmZsYWctaWNvbi0jeyRjb3VudHJ5fSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tcmVjdC1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgICYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGZsYWctaWNvbi1jc3MtcGF0aH0jeyRmbGFnLWljb24tc3F1YXJlLXBhdGh9LyN7JGNvdW50cnl9LnN2Zyk7XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gaWNvbi1zdHlsZXMge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBpY29uLWNoYXIoJGZpbGVuYW1lKSB7XG4gICAgJGNoYXI6IFwiXCI7XG5cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfYm90dG9tIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfc2VsZWN0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfdG9wIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYnQtbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LXBob25lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FsZW5kYXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjaGVja2VkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2UtaWNvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsb3NlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZG9uZV9ibGFjayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGV5ZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGdsb2JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDExXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5mbyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluc3RvcmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9nby1jaGVja291dCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG1pbnVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGx1cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHJ1bGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzaW1wbGUtYXJyb3ctcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzbXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB0cmFja2luZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFEXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdmFsaWRfZ3JlZW4ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6YXJyb3ctYmFjay1wYXRoIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFGXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gemJhcmNvZGUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6ZG93bmxvYWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6cGF1c2UtaWNvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHpwbGF5LWljb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjNcIjtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogdHJ1ZSkge1xuICAgICY6I3skaW5zZXJ0fSB7XG4gICAgICAgIEBpZiAkZXh0ZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG4gICAgfVxufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdCk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQpO1xufVxuLmljb24tYXJyb3ctbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcbn1cbi5pY29uLWFycm93X2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20pO1xufVxuLmljb24tYXJyb3dfc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X3NlbGVjdCk7XG59XG4uaWNvbi1hcnJvd190b3Age1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfdG9wKTtcbn1cbi5pY29uLWJ0LWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24oYnQtbG9jayk7XG59XG4uaWNvbi1idC1waG9uZSB7XG4gICAgQGluY2x1ZGUgaWNvbihidC1waG9uZSk7XG59XG4uaWNvbi1jYWxlbmRhciB7XG4gICAgQGluY2x1ZGUgaWNvbihjYWxlbmRhcik7XG59XG4uaWNvbi1jaGVja2VkIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZWNrZWQpO1xufVxuLmljb24tY2xvc2UtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcbn1cbi5pY29uLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBpY29uKGNsb3NlKTtcbn1cbi5pY29uLWRvbmVfYmxhY2sge1xuICAgIEBpbmNsdWRlIGljb24oZG9uZV9ibGFjayk7XG59XG4uaWNvbi1leWUge1xuICAgIEBpbmNsdWRlIGljb24oZXllKTtcbn1cbi5pY29uLWdsb2JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGdsb2JlKTtcbn1cbi5pY29uLWluZm8ge1xuICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG59XG4uaWNvbi1pbnN0b3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGluc3RvcmUpO1xufVxuLmljb24tbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihsb2NrKTtcbn1cbi5pY29uLWxvZ28tY2hlY2tvdXQge1xuICAgIEBpbmNsdWRlIGljb24obG9nby1jaGVja291dCk7XG59XG4uaWNvbi1taW51cyB7XG4gICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG59XG4uaWNvbi1wbHVzIHtcbiAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xufVxuLmljb24tcnVsZXIge1xuICAgIEBpbmNsdWRlIGljb24ocnVsZXIpO1xufVxuLmljb24tc2ltcGxlLWFycm93LWxlZnQge1xuICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LWxlZnQpO1xufVxuLmljb24tc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG59XG4uaWNvbi1zbXMge1xuICAgIEBpbmNsdWRlIGljb24oc21zKTtcbn1cbi5pY29uLXRyYWNraW5nIHtcbiAgICBAaW5jbHVkZSBpY29uKHRyYWNraW5nKTtcbn1cbi5pY29uLXZhbGlkIHtcbiAgICBAaW5jbHVkZSBpY29uKHZhbGlkKTtcbn1cbi5pY29uLXZhbGlkX2dyZWVuIHtcbiAgICBAaW5jbHVkZSBpY29uKHZhbGlkX2dyZWVuKTtcbn1cbi5pY29uLXphcnJvdy1iYWNrLXBhdGgge1xuICAgIEBpbmNsdWRlIGljb24oemFycm93LWJhY2stcGF0aCk7XG59XG4uaWNvbi16YmFyY29kZSB7XG4gICAgQGluY2x1ZGUgaWNvbih6YmFyY29kZSk7XG59XG4uaWNvbi16ZG93bmxvYWQge1xuICAgIEBpbmNsdWRlIGljb24oemRvd25sb2FkKTtcbn1cbi5pY29uLXpwYXVzZS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uKHpwYXVzZS1pY29uKTtcbn1cbi5pY29uLXpwbGF5LWljb24ge1xuICAgIEBpbmNsdWRlIGljb24oenBsYXktaWNvbik7XG59IiwiXG4vL2Z1bmN0aW9uIGZvciBjb252ZXJ0YXRpb24gcGl4ZWxzIHRvIHJlbXNcbkBmdW5jdGlvbiByZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMXJlbTtcbn1cblxuXG4vKiBNaXhpbiB0byBwdXQgY29udGVudCBvdXIgb2Ygd3JhcHBlciAqL1xuQG1peGluIG91dC1vZi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIC5tZW51LWFjdGl2ZSAmLFxuICAgIC5taW5pLWNhcnQtYWN0aXZlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi8vIE1peGluIGZvciBjcmVhdGluZyBhZHZhbmNlZCBmdWxsLXdpZHRoIGNvbnRlbnQgZWxlbWVuc1xuLy8gKGJhbm5lcnMgZXRjLiB3aGljaCBhcmUgYWxyZWFkeSBpbnNpZGUgb2YgbWF4LXdpZHRoIHdyYXBwZXIgaS5lLiAjbWFpbilcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRzY3JvbGxiYXItZml4ICAgIC0gaWYgdHJ1ZSwgaXQgd2lsbCBlbmFibGUgd2lkdGggZml4IChhcHBsaWVkIG9ubHkgZm9yIGRlc2t0b3BzKSB0aGF0IGV4Y2x1ZGVzIHdpZHRoIG9mIHNjcm9sbGVyIGJhclxuLy8gICAgICAgICAgICAgICAgICAgICAgKEVzcGVjaWFsbHkgdXNlZnVsIGluIGNvbWJpbmF0aW9uIHdpdGggQG1peGluIGNsaXAtZGVjb3JhdG9yIGFzIGl0IHdpbGwgcHJvcGVybHkgc2hvdyBjdXQgY29ybmVycylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAkc2Nyb2xsYmFyLXdpZHRoICAtIHdpZHRoIG9mIHNjcm9sbGVyIGJhciAoZGVmYXVsdCA9IDE2cHgpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogZmFsc2UsICRzY3JvbGxiYXItd2lkdGg6IDE2cHgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG4gICAgQGlmICRzY3JvbGxiYXItZml4ID09IHRydWUge1xuICAgICAgICAuZGVza3RvcCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skc2Nyb2xsYmFyLXdpZHRofSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArICN7JHNjcm9sbGJhci13aWR0aCAvIDJ9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLnNhZmFyaSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTRweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArICN7MTRweCAvIDJ9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtcGFnZS1ib3JkZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogTWl4aW4gZm9yIHVzaW5nIGljb25zIGluIHBzZXVkby1lbGVtZW50cyAqL1xuQG1peGluIGZvbnQtaWNvbW9vbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qIE1peGluIHRvIGN1dCBvZmYgdGhlIHJlc3Qgb2Ygb25lLWxpbmUgdGV4dCB3aXRoIGRvdHMgKi9cbkBtaXhpbiB0ZXh0LXRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEZsZXhib3ggTWl4aW5zICovXG5AbWl4aW4gZmxleGJveCgpIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlcykge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlczsgLyogU2FmYXJpIDYuMSsgKi9cbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcbiAgICAtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XG4gICAgICAgIC1tcy1mbGV4OiAkdmFsdWVzO1xuICAgICAgICAgICAgZmxleDogJHZhbHVlcztcbn1cblxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgICAtbXMtZmxleC1vcmRlcjogJHZhbDtcbiAgICAgLXdlYmtpdC1vcmRlcjogJHZhbDtcbiAgICAgICAgICAgICBvcmRlcjogJHZhbDtcbn1cblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWwpIHtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsO1xuICAgICAgICAgLW1zLWZsZXgtYWxpZ246ICR2YWw7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHZhbDtcbn1cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsKSB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWw7XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWwpIHtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWw7XG4gICAgICAgIC1tcy1hbGlnbi1jb250ZW50OiAkdmFsO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogJHZhbDtcbn1cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbCkge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbDtcbiAgICAgICAgLW1zLWFsaWduLXNlbGY6ICR2YWw7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiAkdmFsO1xufVxuXG5AbWl4aW4gZmxleC12ZXJ0aWNhbCgpIHtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCkge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWhvcml6b250YWwoKSB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICRsZWZ0OiBhdXRvLCAkcmlnaHQ6IGF1dG8sICR0b3A6IGF1dG8sICRib3R0b206IGF1dG8pIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIHRvcDogJHRvcDtcbn1cblxuQG1peGluIGFwcGVhcmFuY2UoJHR5cGU6IG5vbmUsICRtb3pfdHlwZTogbm9uZSkge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogJHR5cGU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiAkdHlwZTtcbiAgICAtbXMtcHJvZ3Jlc3MtYXBwZWFyYW5jZTogJHR5cGU7XG4gICAgYXBwZWFyYW5jZTogJHR5cGU7XG5cbiAgICBAaWYgJG1vel90eXBlICE9IG5vbmUge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6ICRtb3pfdHlwZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC13aXNobGlzdCB7XG4gICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLndpc2hsaXN0LWNoZWNrZWQge1xuICAgICAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHByb2R1Y3RfYWN0aW9ucy1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweCA5cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtaGVhcnQtb3V0bGluZSxcbiAgICAuYnRpY29ucy1oZWFydC1maWxsZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuQG1peGluIHNoYXJlZC1wcm9tby1mbGFnIHtcbiAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1peGluIHRvIGNoYW5nZSBwbGFjZWhvbGRlciBzdHlsZSAoZm9udFxcY29sb3IgZXRjKVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCcmFuZCBtaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIl9icmFuZC1taXhpbnNcIjtcbiIsIi8vIG1peGluc1xuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmNsZWFyZml4IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn0iLCJodG1sIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBpT1MgZml4IChcIm92ZXJmbG93LXg6IGhpZGRlbjtcIiBpbnNlcnRpbmcgaXQgb25seSBmb3IgQk9EWSBkb2Vzbid0IGhlbHAgaU9TLi4uLilcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXZoKTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgIGNvbG9yOiAkYm9keS1iYXNlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLy9mb3IgQG1peGluIG91dC1vZi13cmFwcGVyXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiosXG46YWZ0ZXIsXG46YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgfVxufVxuXG4udW5kZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi51bmRlci13by1ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG59XG5cbi5jb21wYWN0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5qcy1jb21wb25lbnQtdmlkZW9qcy1oaWRlLW5hdGl2ZS1jb250cm9scyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbC1jb250YWluZXIsXG4uanMtY29tcG9uZW50LXZpZGVvanMtaGlkZS1uYXRpdmUtY29udHJvbHMgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLy8gcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuJGJyZWFrX21vYm1pbjogMzc0cHg7XG4kYnJlYWtfbW9ibWlkOiA0ODBweDtcbiRicmVha19tb2JpbGVfc3Ryb25nOiA3NjhweDtcbiRicmVha19tb2JpbGU6IDgwMXB4O1xuJGJyZWFrX3RhYmxldDogOTkycHg7XG4kYnJlYWtfdG91Y2g6IDEwMjRweDtcbiRicmVha19kZXNrdG9wOiAxMjYwcHg7XG4kYnJlYWtfd2lkZWRlc2t0b3A6IDEzODBweDtcbiRicmVha19mdXJuaXR1cmVfcGRwOiAxNDQwcHg7XG5cbi8vIE1hZ2F6aW5lIGJyZWFrcG9pbnRzXG4kbV9icmVha3BvaW50X21vYmlsZV9zbWFsbCA6IDQxNnB4OyAgLy8gICAgICAgc21hbGwgMjZlbSA9PSBtX21vYmlsZV9sYW5kc2NhcGVcbiRtX2JyZWFrcG9pbnRfbW9iaWxlICAgICAgIDogNzY4cHg7ICAvLyAgICAgIG1lZGl1bSA0MGVtID09IG1fdGFibGV0XG4kbV9icmVha3BvaW50X3RhYmxldCAgICAgICA6IDEwMjRweDsgLy8gICAgICAgbGFyZ2UgNjRlbSA9PSBtX2Rlc2t0b3BcbiRtX2JyZWFrcG9pbnRfZGVza3RvcCAgICAgIDogMTQwMHB4OyAvLyAgICB4bGFyZ2UgODcuNWVtID09IG1fZGVza3RvcF9sYXJnZVxuJG1fYnJlYWtwb2ludF9kZXNrdG9wX2xhcmdlOiAxOTAwcHg7IC8vIHh4bGFyZ2UgMTE4Ljc1ZW0gPT0gbV9kZXNrdG9wX3hsYXJnZVxuXG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgIC8vIDw9IDM3NHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfbWluIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYm1pbikgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDQ4MHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfbWlkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYm1pZCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDc2N3B4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfc3Ryb25nIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYmlsZV9zdHJvbmcgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gODAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tb2JpbGUgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gMzc1cHggLSA4MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlX3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JtaW4gKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX21vYmlsZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAzNzVweFxuICAgIEBpZiAkbWVkaWEgPT0gbm90X21vYmlsZV9taW4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9ibWluICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDk5MnB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDc2OHB4IC0gOTkycHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV9zdHJvbmdlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGVfc3Ryb25nKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RhYmxldCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDc2OHB4XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGVfc3Ryb25nX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtfbW9iaWxlX3N0cm9uZykgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDgwMXB4IC0gOTkycHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha19tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfdGFibGV0KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPD0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSB0b3VjaCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDgwMXB4IC0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfZXh0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha190b3VjaCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDc2OHB4IC0gMTAyNHB4XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfcmVndWxhciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrX3RvdWNoKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gODAxcHggLSAxMjYwcHhcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZV90b19kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gODAxcHhcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9wbHVzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX21vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDk5M3B4IC0gMTI2MHB4XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3RhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDw9IDEyNjBweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF9iZWxvdyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gOTkzcHhcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3BfcGx1cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha190YWJsZXQgKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTAyNXB4XG4gICAgQGlmICRtZWRpYSA9PSB0b3VjaF9vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3RvdWNoICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEyNjFweFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF9vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX2Rlc2t0b3AgKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTM4MXB4XG4gICAgQGlmICRtZWRpYSA9PSB3aWRlZGVza3RvcF9vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrX3dpZGVkZXNrdG9wICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBpZiAkbWVkaWEgPT0gcHJpbnQge1xuICAgICAgICBAbWVkaWEgcHJpbnQgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIE1hZ2F6aW5lIE1lZGlhIFF1ZXJpZXNcblxuICAgIC8vIDwgNDE2cHhcbiAgICBAaWYgJG1lZGlhID09IG1fbW9iaWxlX3BvcnRyYWl0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGVfc21hbGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gNDE2cHhcbiAgICBAaWYgJG1lZGlhID09IG1fbW9iaWxlX2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlX3NtYWxsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPCA3NjhweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9tb2JpbGVfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtX2JyZWFrcG9pbnRfbW9iaWxlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDwgMTQ0MHB4XG4gICAgQGlmICRtZWRpYSA9PSBmdXJuaXR1cmVfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19mdXJuaXR1cmVfcGRwKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gPj0gNzY4cHhcbiAgICBAaWYgJG1lZGlhID09IG1fdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF9tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA8IDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gbV90YWJsZXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtX2JyZWFrcG9pbnRfdGFibGV0IC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDEwMjRweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1fYnJlYWtwb2ludF90YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyA+PSAxNDAwcHhcbiAgICBAaWYgJG1lZGlhID09IG1fZGVza3RvcF9sYXJnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfZGVza3RvcCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vID49IDE5MDBweFxuICAgIEBpZiAkbWVkaWEgPT0gbV9kZXNrdG9wX3hsYXJnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtX2JyZWFrcG9pbnRfZGVza3RvcF9sYXJnZSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuXG4vLyBNaXhpbiB1c2VkIHRvIGNyZWF0ZSBjdXN0b20gbWVkaWEtcXVlcmllcyBcbi8vIFBhcmFtZXRlcnMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRtaW4td2lkdGggIC0gbWluLXdpZHRoIHZhbHVlIChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICRtYXgtd2lkdGggIC0gbWF4LXdpZHRoIHZhbHVlIChkZWZhdWx0ID0gdW5kZWZpbmVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRXhhbXBsZXMgOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBqdXN0IG1pbi13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDMyMHB4KSB7IHlvdXIgc3R5bGVzIH0gfVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBqdXN0IG1heC13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRtYXgtd2lkdGg6IDY0MHB4KSB7IHlvdXIgc3R5bGVzIH0gfVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaWYgeW91IHdpc2ggdG8gaGF2ZSBtaW4td2lkdGggYW5kIG1heC13aWR0aDpcbi8vIC5zZWxlY3RvciB7IEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKDc2OHB4LCAxMDI0cHgpIHsgeW91ciBzdHlsZXMgfSB9XG5cbkBtaXhpbiBjdXN0b20tcmVzcG9uZC10bygkbWluLXdpZHRoOiB1bmRlZmluZWQsICRtYXgtd2lkdGg6IHVuZGVmaW5lZCkge1xuICAgIEBpZiAkbWluLXdpZHRoICE9IHVuZGVmaW5lZCBhbmQgJG1heC13aWR0aCAhPSB1bmRlZmluZWQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4td2lkdGggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXgtd2lkdGggIT0gdW5kZWZpbmVkIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZWZmIEFwcCB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91ciBQYWxldHRlXG4vLyBuYW1lcyB0YWtlbiBmcm9tIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAjMDAwO1xuJGJsYWNrMDM6ICMxNDE0MTQ7XG5cbiRjZXJ1bGVhbjogIzAwNjI5YjtcbiRjaGFyY29hbDogIzhjOGM4YztcbiRjaXRydXM6ICM4NGJkMDA7XG4kZGFyay1ncmF5OiAjYWFhO1xuJGRpbS1ncmF5OiAjOTk5O1xuJGdyYXk6ICNjY2M7XG4kc3V2YS1ncmF5OiAjOGU4ZDhkO1xuJGhlbC1ncmF5OiAjNjY2NjY2O1xuJGhlbC1ncmF5MjogIzY1NjU2NTtcbiRtaWQtZ3JheTogIzU1NTtcbiRzbW9rZTogIzQ0NDtcbiRzbW9rZWdyZXk6ICM0ZDRkNGQ7XG4kem9ycm86ICMzMDMwMzA7XG4kbGlnaHQtZ3JheTogI2Y3ZjdmNztcbiRsaWdodC1ncmF5MDE6ICNGOEY4Rjg7XG4kbGlnaHQtZ3JheTAyOiAjRjRGNEY0O1xuJGxpZ2h0LWdyYXkwMzogIzc3Nzc3NztcbiRsaWdodC1ncmF5MDQ6ICNFNkU2RTY7XG4kbGlnaHRlci1ncmF5OiAjZWVlO1xuJGdhaW5zYm9ybzogI2UwZTBlMDtcbiRnYWluc2Jvcm8yOiAjZGRkO1xuJGdhaW5zYm9ybzM6ICNkOGQ4ZDg7XG4kaXNsYW1pYy1ncmVlbjogIzAxOTMyODtcbiRuaWdodC1yaWRlcjogIzMzMztcbiRub2JlbDogIzE1MTUxNTtcbiRyYWluLWZvcmVzdDogIzY0NzcyZDtcbiRzYW5ncmlhOiAjYmM4YzhmO1xuJHRlYWw6ICMwMDg1Nzg7XG4kdGVhbC1saWdodGVyOiAjQTlEOUM0O1xuJHRlYWwtbGlnaHQ6ICM3NTk2OUY7XG4kdGVhbC1saWdodGVzdDogI0I4RDlENTtcbiR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG4kdHV0dTogI2JmYmZiZjtcbiR2ZXJ5LWxpZ2h0LWdyYXk6ICNkNWQ1ZDU7XG4kbGlnaHRlc3QtZ3JheTogI2RiZGJkYjtcbiRnaG9zdDogI2ViZWJlYjtcbiR3aGl0ZS1zbW9rZTogI2VlZjFmMztcbiR3aGl0ZS1zbW9rZTI6ICNmMWYxZjE7XG4kcGluazogI0RDODY5OTtcbiRsaWdodC1waW5rOiAjZmRiNGE5O1xuJGRhcmstcGluazogI2MxNjI3ODtcbiR3aGl0ZTogI2ZmZjtcbiRzZWNvbmQtZ3JheTogI2VjZWNlYztcbiRzZWNvbmQtYmxhY2s6ICMzZjNmM2Y7XG4kY2hhbmVsLWJsYWNrLWhvdmVyOiAjMWExYTFhO1xuJHNlY29uZC1saWdodC1ncmF5OiAjZWRlZGVkO1xuJHNlY29uZC1saWdodGVzdC1ncmF5OiAjZjVmNWY1O1xuJHZpb2xldDogICM4MDU1NkI7XG4kcm9zZTogI0ZDQjJBNztcbiRyZWQ6ICNDMDA7XG4kZXJyb3I6ICNmMDA7XG4kYWxpemFyaW46ICNFNzJEMkQ7XG4kZ3JlZW46ICMwNjA7XG4kZ3JlZW4wMTogIzE5QzIxQjtcbiR5ZWxsb3c6ICNFQ0Q5N0M7XG4kc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjogIzk3OTc5NztcbiRzZWN0aW9ucy1ib2R5LWJvcmRlcjogI0Q5RDlEOTtcbiRjb2xvdXJlZC1ob3ZlcjogI0ZEQjRBOTtcbiRiZy1ncmF5OiAjZTVlYWVkO1xuJGNpcmtvbjogI2UzZTRlNTtcbiRuYXJ2aWs6ICNGMEVERTg7XG4kbmVybzogIzJjMmMyYztcbiRuZXJvMjogIzIyMjtcbiRwdWNlOiAjQzY4Mjk5O1xuJGJ1cm50LW9yYW5nZTogI2Y5NzUyOTtcbiRzaGFrZXNwZWFyZTogIzYyOEVCNTtcbiRuZXctb3JsZWFuczogI2UzZDA4NDtcbiRjb250ZXNzYTogI2JmNjA2NztcbiR0b2FzdDogI2E1NzQ2NjtcbiR3aGlzcGVyOiAjRjhGNUY1O1xuJG9yaWVudDogIzFlNTg2MjtcbiRtYWxhY2hpdGUtZ3JlZW46ICM5MTk0NzY7XG4kc2lsdmVyOiAjYjZiNmI2O1xuJGlyb246ICNjZWQwZDE7XG4kd2VzdGFyOiAjRThFM0RFO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zLXNlcmlmOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWFsdDogTGF0bywgc2Fucy1zZXJpZjtcbiRzZXJpZjogQ3JldGUgUm91bmQsIHNlcmlmO1xuXG5cbiRmb250LW1haW4gICAgICAgICAgOiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgJHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmQgICAgICAgIDogJ0RpZG90TFRTdGQtSXRhbGljJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiRmb250LXRoaXJkICAgICAgICAgOiAnZjM3X2JlbGxhcmVndWxhcicsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LWljb25zICAgICAgICAgOiAnaWNvbW9vbic7XG5cblxuLy8gZmxhZy1pY29uLWNzc1xuJGZsYWctaWNvbi1jc3MtcGF0aDogJy4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzJztcblxuXG4vLyB6LWluZGV4ZXNcbiR6LXBvcHVwczogMTEwMDA7XG4kei1oZWFkZXItc3RpY2t5OiA5OTk2O1xuJHotcmVmaW5lbWVudHMtbW9iaWxlOiAxMDAwMDtcbiR6LW5hdi1kcm9wZG93bjogMjA7XG5cbi8vIEJhc2UgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYm9keS1iYXNlLWNvbG9yICAgIDogJG5pZ2h0LXJpZGVyO1xuJGJvZHktZm9udC1zaXplICAgICA6IDE2cHg7XG4kYmFzZS1mb250LXNpemUgICAgIDogMTA7XG5cbi8vIEhlYWRpbmcgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaDFcbiRoMS1mb250LXNpemUgICAgICAgOiAzNjtcbiRoMS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDEtZm9udC13ZWlnaHQgICAgIDogbm9ybWFsO1xuJGgxLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDEtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUgICAgICAgOiAzMDtcbiRoMi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDItZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDItdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgyLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGgzXG4kaDMtZm9udC1zaXplICAgICAgIDogMjQ7XG4kaDMtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgzLWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDMtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgzLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMy1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZSAgICAgICA6IDIwO1xuJGg0LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNC1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg0LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNC10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDQtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUgICAgICAgOiAxODtcbiRoNS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDUtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNS1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDUtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg1LW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg2XG4kaDYtZm9udC1zaXplICAgICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg2LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDYtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg2LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNi1tYXJnaW4gICAgICAgICAgOiAwO1xuXG5cbi8vIE1vYmlsZVxuLy8gaDFcbiRoMS1mb250LXNpemUtbW9iaWxlICAgIDogMjY7XG4kaDEtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUtbW9iaWxlICAgIDogMjI7XG4kaDItbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUtbW9iaWxlICAgIDogMTg7XG4kaDMtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMy1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDRcbiRoNC1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDQtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNC1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDUtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuXG4vLyBtYWluIHRpdGxlIHNldHRpbmdzXG4kbWFpbi10aXRsZS1mb250LXdlaWdodCAgICAgICAgICA6IDMwMDtcbiRtYWluLXRpdGxlLWxldHRlci1zcGFjaW5nICAgICAgIDogMXB4O1xuJG1haW4tdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgOiAwIDAgMzVweCAwO1xuJG1haW4tdGl0bGUtbWFyZ2luLW1vYmlsZSAgICAgICAgOiAwIDAgMjBweCAwO1xuJG1haW4tdGl0bGUtYm9yZGVyLWJvdHRvbS1sZW5ndGggOiA1MCU7XG5cblxuXG4vLyBMaW5rcyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBkZWZhdWx0IGxpbmtcbiRsaW5rLWRlZmF1bHQtY29sb3IgICAgICAgIDogJG5vYmVsO1xuJGxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkZGltLWdyYXk7XG5cbi8vIGN1c3RvbSBsaW5rIChnZW4tY3RhIGluIGZvb3RlciAnTW9yZSBJbmZvJywgJ1N1YnNjcmliZScsICdSZWdpc3RlcicpXG4kbGluay1jdXN0b20tYmcgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItd2lkdGggICAgICAgICA6IDAgMCAxcHggMDtcbiRsaW5rLWN1c3RvbS10ZXh0LWNvbG9yICAgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1wYWRkaW5nICAgICAgICAgICAgICA6IDA7XG5cbiRsaW5rLWN1c3RvbS1ob3Zlci1iZyAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGNoYXJjb2FsO1xuJGxpbmstY3VzdG9tLWhvdmVyLXRleHQtY29sb3IgICAgIDogJGNoYXJjb2FsO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBlbGVtZW50cyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmllbGQtYmcgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC10ZXh0LWNvbG9yICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yIDogJHR1dHU7XG4kZmllbGQtZm9udC1zaXplICAgICAgICAgICAgICA6IDE0O1xuJGZpZWxkLXBhZGRpbmcgICAgICAgICAgICAgICAgOiA5cHggOHB4O1xuXG4vLyBGaWVsZHMgYm9yZGVyXG4kZmllbGQtYm9yZGVyLXdpZHRoICAgICAgICAgIDogMXB4O1xuJGZpZWxkLWJvcmRlci1jb2xvciAgICAgICAgICA6ICR0dXR1O1xuXG5cbi8vIEZpZWxkcyBvbiBob3ZlclxuJGZpZWxkLWhvdmVyLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3IgICAgOiAkdHV0dTtcbiRmaWVsZC1ob3Zlci10ZXh0LWNvbG9yICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4vLyBGaWVsZHMgaW4gZm9jdXNcbiRmaWVsZC1mb2N1cy1iZyAgICAgICAgICAgICAgOiAkbmFydmlrO1xuJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvciAgICA6ICRkaW0tZ3JheTtcbiRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yICAgICAgOiAkbm9iZWw7XG5cbi8vIEZpZWxkcyBkaXNhYmxlZFxuJGZpZWxkLWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJGZpZWxkLWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuJGZpZWxkLWRpc2FibGVkLXRleHQtY29sb3IgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkIEVycm9yIG1lc3NhZ2VcbiRmaWVsZC1lcnJvci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yICAgIDogJGVycm9yO1xuJGZpZWxkLWVycm9yLXRleHQtY29sb3IgICAgICA6ICRlcnJvcjtcbi8vICRmaWVsZC1lcnJvci1mb250LXNpemUgICAgOiAxMTtcblxuXG4vL2Vycm9yIG1lc3NhZ2VcbiRlcnJvci1tZXNzYWdlLWJnOiAkd2hpdGUtc21va2UyO1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4kZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yOiAkZXJyb3I7XG5cbi8vZXJyb3IgcXVhbnRpdHlcbiRlcnJvci1xdWFudGl0eS10ZXh0LWNvbG9yOiAkcmVkO1xuXG4vL2Vycm9yIG1lc3NhZ2UyXG4kZXJyb3ItbWVzc2FnZS1iZzI6ICR0dXR1O1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yMjogJHNhbmdyaWE7XG5cblxuLy8gTGFiZWwgc2V0dGluZ3NcbiRsYWJlbC1mb250LXNpemU6IDE2O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbi8vbGVnZW5kIHNldHRpbmdzXG4kbGVnZW5kLWZvbnQtc2l6ZSAgICAgICAgOiAxNztcbiRsZWdlbmQtZm9udC13ZWlnaHQgICAgICA6IDcwMDtcbiRsZWdlbmQtc3Bhbi1mb250LXNpemUgICA6IDEyO1xuJGxlZ2VuZC1zcGFuLWZvbnQtd2VpZ2h0IDogNDAwO1xuXG5cbi8vIFNlbGVjdCBzZXR0aW5nc1xuJHNlbGVjdC10ZXh0LWNvbG9yICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kc2VsZWN0LWJnICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICA6ICR0dXR1O1xuXG4vLyBTZWxlY3Qgb24gaG92ZXJcbiRzZWxlY3QtaG92ZXItYmcgICAgICAgICAgICAgOiAkbmFydmlrO1xuJHNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3IgICA6ICRkaW0tZ3JheTtcblxuLy8gU2VsZWN0IGRpc2FibGVkXG4kc2VsZWN0LWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcblxuXG5cbi8vIFJlcXVpcmVkIGluZGljYXRvclxuJHJlcXVpcmVkLWxlZ2VuZC1jb2xvciAgICAgICAgICA6ICRwaW5rO1xuJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3IgICA6ICRzYW5ncmlhO1xuXG5cbi8vIEN1c3RvbSBjaGVja2JveCBhbmQgcmFkaW9idXR0b25cbiRjaGVja2JveC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkYmxhY2s7XG4kY2hlY2tib3gtY2hlY2tlZC1iZyAgICAgICAgICAgIDogJGJsYWNrO1xuJGNoZWNrYm94LXNpemUgICAgICAgICAgICAgICAgICA6IDE2cHg7XG4kY2hlY2tib3gtbWFnaW4tdG8tbGFiZWwgICAgICAgIDogMTBweDtcblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9ucyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXRleHQtdHJhbnNmb3JtICAgIDogdXBwZXJjYXNlO1xuJGJ0bi1mb250LWZhbWlseSAgICAgICA6ICRmb250LW1haW47XG4kYnRuLWZvbnQtd2VpZ2h0ICAgICAgIDogNTAwO1xuJGJ0bi1mb250LXNpemUgICAgICAgICA6IDE1O1xuJGJ0bi1iZyAgICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tY29sb3IgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWRpc2FibGVkLWJnICAgICAgIDogJGdyYXk7XG4kYnRuLWRpc2FibGVkLWhvdmVyLWJnIDogJHN1dmEtZ3JheTtcbiRidG4tZGlzYWJsZWQtY29sb3IgICAgOiAkd2hpdGU7XG4kYnRuLWhvdmVyLWJnICAgICAgICAgIDogJG5lcm87XG4kYnRuLWhvdmVyLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wYWRkaW5nICAgICAgICAgICA6IDE0cHggMjJweDtcblxuXG4vL0J1dHRvbiBzb3J0ZWQgYnkgc2l6ZXNcbi8vc21hbGxcbiRidG4tc21hbGwtZm9udC1zaXplIDogMTI7XG4kYnRuLXNtYWxsLXBhZGRpbmcgICA6IDEwcHggMTRweDtcblxuLy9sYXJnZVxuJGJ0bi1sYXJnZS1mb250LXNpemUgICAgICA6IDE0O1xuJGJ0bi1sYXJnZS1wYWRkaW5nLWJvdHRvbSA6IDEzcHg7XG4kYnRuLWxhcmdlLXBhZGRpbmctdG9wICAgIDogMTNweDtcblxuLy90aW55XG4kYnRuLXRpbnktZm9udC1zaXplIDogMTE7XG4kYnRuLXRpbnktcGFkZGluZyAgIDogNHB4IDZweDtcblxuXG4vLyBCdXR0b24gc29ydGVkIGJ5IGNvbG9yc1xuLy8gQnV0dG9ucyBwcmltYXJ5XG4kYnRuLXByaW1hcnktYmcgICAgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi1wcmltYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkbmVybztcbiRidG4tcHJpbWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgc2Vjb25kYXJ5ICgnLmNvbG9yZWQnIGluIEJUKVxuJGJ0bi1zZWNvbmRhcnktYmcgICAgICAgICAgICAgICAgIDogJHBpbms7XG4kYnRuLXNlY29uZGFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkZGFyay1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1iZyAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyB0ZXJ0aWFyeSAoJy5vdXRsaW5lZCcgaW4gQlQpXG4kYnRuLXRlcnRpYXJ5LWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tdGVydGlhcnktY29sb3IgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICRoZWwtZ3JheTtcbiRidG4tdGVydGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IgICAgICAgOiAkbm9iZWw7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6ICRub2JlbDtcblxuXG4vLyBCdXR0b25zIGZpcnN0IGF1eGlsaWFyeSAoJy5idG4tYmx1ZScgaW4gQlQpXG4kYnRuLWF1eGlsaWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXN0O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHNlY29uZCBhdXhpbGlhcnkgKCcuYmxhY2snIGluIEJUKVxuJGJ0bi1xdWFkcnVwbGUtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJGJ0bi1xdWFkcnVwbGUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYmcgICAgICAgICAgIDogJGJsYWNrO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYW5zZmVycmVkIGZyb20gcmVkZXNpZ25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDT0xPUlNcbiRibGFjazAxOiAjMDAwMDAwO1xuJGJsYWNrMDI6ICMxNTE1MTU7XG4kd2hpdGUwMTogI0ZGRkZGRjtcbiRyZWQwMTogI0Q1MDAwMDtcblxuJGdyZXkwMTogIzk5OTk5OTsgLy9tYWluIGdyYXlcbiRncmV5MDI6ICNDQ0NDQ0M7IC8vbGlnaHQgZ3JheVxuJGdyZXkwMzogI0VFRUVFRTsgLy9saWdodGVyIGdyYXlcbiRncmV5MDQ6ICM2NjY2NjY7IC8vZGFyayBncmF5XG4kZ3JleTA1OiAjNzA3MDcwO1xuXG4vLyBFbmVyZ3kgcmF0aW5nIG9sZCBjb2xvcnMgZnJvbSBBKysrIHRvIEQuIE5vdCB1c2VkIGFueW1vcmVcbi8vICRlbmVyZ3ktcmF0aW5nLWEzOiAjMDA4OTJmO1xuLy8gJGVuZXJneS1yYXRpbmctYTI6ICMyZDlmMjk7XG4vLyAkZW5lcmd5LXJhdGluZy1hMTogIzlmYzAxMTtcbi8vICRlbmVyZ3ktcmF0aW5nLWE6ICNmZmNhMDA7XG4vLyAkZW5lcmd5LXJhdGluZy1iOiAjZmI5ZjA2O1xuLy8gJGVuZXJneS1yYXRpbmctYzogI2VlNGIwZDtcbi8vICRlbmVyZ3ktcmF0aW5nLWQ6ICNlNjBiMGU7XG5cbi8vIEVuZXJneSByYXRpbmcgY29sb3JzIGZyb20gQSB0byBHXG4kZW5lcmd5LXJhdGluZy1hOiAjMDBhNjUxO1xuJGVuZXJneS1yYXRpbmctYjogIzUwYjg0ODtcbiRlbmVyZ3ktcmF0aW5nLWM6ICNiZmQ3MzA7XG4kZW5lcmd5LXJhdGluZy1kOiAjZmZmMjAwO1xuJGVuZXJneS1yYXRpbmctZTogI2ZkYjkxMztcbiRlbmVyZ3ktcmF0aW5nLWY6ICNmMzcwMjE7XG4kZW5lcmd5LXJhdGluZy1nOiAjZWQxYzI0O1xuXG4vLyBGT05UUzogV0VJR0hUXG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJGJvbGQ6IDcwMDtcbiR4Ym9sZDogODAwO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBIZWFkZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci10b3AtYmFubmV0LWJnOiAkd2hpdGU7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDExMXB4O1xuXG4vL2hlYWRlciBsb2dvXG4kaGVhZGVyLWxvZ28tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItbG9nby1ob3Zlci1jb2xvcjogJG5vYmVsO1xuXG4vL3Byb21vIGJhbm5lclxuJGhlYWRlci1iYW5uZXItaGVpZ2h0OiAyOHB4OyAgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG5cbiRoZWFkZXItcHJvbW8tYmFubmVyLWJnOiAkbm9iZWw7XG4kaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLXByb21vLWJhbm5lci1saW5rLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLXByb21vLWJhbm5lci1kaXZpZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG5cbi8vbmF2aWdhdGlvblxuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWJnOiAkbm9iZWw7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlOiA2NiU7XG5cbi8vIGhlYWRlciBzZWFyY2hcbiRoZWFkZXItc2VhcmNoLWJnOiAkd2hpdGUtc21va2U7IC8vIGJnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIG1vYmlsZVxuJGhlYWRlci1zZWFyY2gtdGV4dC1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYm9yZGVyLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuXG4vLyBoZWFkZXIgc2VhcmNoIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWJnLWRlc2t0b3A6IHRyYW5zcGFyZW50OyAvL2JnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIGRlc2t0b3BcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1tb2JpbGU6IDEwMCU7IC8vIGZvciBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJnOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I6ICR0dXR1O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoOiAxMHJlbTsgLy8gZm9yIHRhYmxldC9tb2JpbGUgY29sbGFwc2VkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTdyZW07IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1kZXNrdG9wOiAyMDBweDsgLy8gZm9yIGRlc2t0b3AgaW4gZm9jdXNcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJnLWRlc2t0b3A6ICR3aGl0ZTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTcwcHg7IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvci1kZXNrdG9wOiAkZ3JleTA1O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoLWRlc2t0b3A6IDFweDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDogMDtcblxuLy8gaGVhZGVyIHNlYXJjaCBidXR0b25cbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYnV0dG9uLS1ob3Zlci1jb2xvcjogJGRpbS1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBGb290ZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1ib3R0b20tYmcgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kZm9vdGVyLWJvdHRvbS1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3IgOiAkd2hpdGU7XG5cbiRmb290ZXItcGFuZWwtYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9tZXBhZ2Ugc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsb3QtcGFuZWxzLWFzc2V0LWxpbmstYmcgOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNeSBhY2NvdW50IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tYmcgICAgICAgICAgOiAkd2hpdGU7XG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLXRpdGxlLWNvbG9yIDogJG5vYmVsO1xuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby10ZXh0LWNvbG9yICA6ICRub2JlbDtcblxuJG15LWFjY291bnQtaGVhZGVyLWJhbm5lci1iZyAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRteS1hY2NvdW50LXdpc2hsaXN0LWJhbm5lci1iZyAgICAgICAgOiAkZ2hvc3Q7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1iZyAgICAgICAgICAgICAgIDogJHNhbmdyaWE7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvciAgICAgICA6ICRub2JlbDtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG4kc2VhcmNoLXJlc3VsdC1zbG90LWdyaWQtaGVhZGVyLWJnICAgICA6JHZlcnktbGlnaHQtZ3JheTtcblxuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3IgICAgICAgICAgOiAkYmxhY2s7XG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvciAgICA6ICRnYWluc2Jvcm87XG5cbi8vcHJvZHVjdCB0aWxlc1xuJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggOiAxcHg7XG4kZ3JpZC10aWxlLXdpZHRoLWRlc2t0b3AgICA6IDI1JTtcbiRncmlkLXRpbGUtd2lkdGgtdGFibGV0ICAgIDogMzMuMzMzJTtcbiRncmlkLXRpbGUtd2lkdGgtbW9iaWxlICAgIDogNTAlO1xuXG4vL3Byb2R1Y3QgdGlsZXMgYXNzZXRcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtZGVza3RvcCA6IDUwJTtcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtdGFibGV0ICA6IDY2LjY2NiU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLW1vYmlsZSAgOiAxMDAlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlYXJjaCByZXN1bHQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1iZyAgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1ob3Zlci1jb2xvciA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcnQtYmFubmVyLWJnICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRjYXJ0LWJhbm5lci10ZXh0LWNvbG9yICAgOiAkcGluaztcbiRjYXJ0LWJhbm5lci1ib3JkZXItY29sb3IgOiAkcGluaztcbiRjYXJ0LWJhbm5lci1ib3JkZXItd2lkdGggOiAxcHg7XG4kY2FydC1iYW5uZXItcGFkZGluZyAgICAgIDogMS41cmVtO1xuXG4vL21pbmljYXJ0XG4kbWluaWNhcnQtd2lkdGggOiA0MHJlbTtcbi8vIG1vYmlsZSBzcGVjaWZpYyB2YWx1ZXMgb2YgbWVudSBhbmQgbWluaWNhcnRcbiRtaW5pY2FydC1tb2JpbGUtd2lkdGg6IDI2MHB4O1xuXG4vL2NoZWNrb3V0XG4vL2NsaWNrIGFuZCBjb2xsZWN0XG5cbiRjYy1zdG9yZS1pbmZvLWljb24tc2l6ZTogNDRweDtcbiRjYy1zdG9yZXMtbGlzdC1yYWRpby1zaXplOiAzMHB4O1xuXG4kcmVmLWNsb3NlLXNpemU6IDcwcHg7XG4kcmVmLW92ZXJsYXktd2lkdGg6IDE1MDBweDtcbiRyZWYtd3JhcC1wYWRkaW5nOiAyMHB4O1xuJHJlZi1ib3JkZXItY29sb3I6ICNjOGM4Yzg7XG4kcmVmLWNoZWNrLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiRyZWYtYWN0aXZlLXRhYi1iZzogJGJsYWNrO1xuJHJlZi1zZWxlY3RlZC10YWItbGluZS1jb2xvcjogJGJsYWNrO1xuIiwiLy8vIENvbnRleHRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBMaXN0fSAkY29udGV4dFxuQG1peGluIHdoZW4taW5zaWRlKCRjb250ZXh0KSB7XG4gICAgI3skY29udGV4dH0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gbV9zY3JvbGxiYXIoKSB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlbC1ncmF5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbn1cblxuQG1peGluIHVuZGVybGluZWRfbGluaygpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiIsInN0cm9uZywgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgY29sb3I6ICRoMS1mb250LWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcdFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoMS1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRoMS1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGgxLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbWFyZ2luOiAkaDEtbWFyZ2luLW1vYmlsZTtcbiAgICB9XG59XG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoMi1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRoMi1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkaDItZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDItbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBtYXJnaW46ICRoMi1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGNvbG9yOiAkaDMtZm9udC1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJGgzLW1hcmdpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoMy1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMy1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbjogJGgzLW1hcmdpbi1tb2JpbGU7XG4gICAgfVxufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgY29sb3I6ICRoNC1mb250LWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkaDQtbWFyZ2luO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGg0LWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGg0LWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbWFyZ2luOiAkaDQtbWFyZ2luLW1vYmlsZTtcbiAgICB9XG59XG5cbmg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGg1LWZvbnQtY29sb3I7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRoNS1tYXJnaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkaDUtZm9udC1zaXplLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBtYXJnaW46ICRoNS1tYXJnaW4tbW9iaWxlO1xuICAgIH1cbn1cblxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkaDYtZm9udC1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogJGg2LWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJGg2LW1hcmdpbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoNi1mb250LXNpemUtbW9iaWxlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoNi1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG1hcmdpbjogJGg2LW1hcmdpbi1tb2JpbGU7XG4gICAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRtYWluLXRpdGxlLWxldHRlci1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46ICRtYWluLXRpdGxlLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogJG1haW4tdGl0bGUtbWFyZ2luLW1vYmlsZTtcbiAgICB9XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6ICRtYWluLXRpdGxlLWJvcmRlci1ib3R0b20tbGVuZ3RoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXRsZS1kb3VibGUtZm9udCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBlbSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNjYlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLy91dGlsaXR5IGNsYXNzZXNcblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLm1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIGhlbHBlci1jbGFzc2VzXG4ubWIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10MjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIGdyaWRcbi5sYXlvdXQtZ3JpZCB7XG4gICAgLnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGFyZ2UtMXt3aWR0aDo0LjE2NjY3JX1cbiAgICAubGFyZ2UtMnt3aWR0aDo4LjMzMzMzJX1cbiAgICAubGFyZ2UtM3t3aWR0aDoxMi41JX1cbiAgICAubGFyZ2UtNHt3aWR0aDoxNi42NjY2NyV9XG4gICAgLmxhcmdlLTV7d2lkdGg6MjAuODMzMzMlfVxuICAgIC5sYXJnZS02e3dpZHRoOjI1JX1cbiAgICAubGFyZ2UtN3t3aWR0aDoyOS4xNjY2NyV9XG4gICAgLmxhcmdlLTh7d2lkdGg6MzMuMzMzMzMlfVxuICAgIC5sYXJnZS05e3dpZHRoOjM3LjUlfVxuICAgIC5sYXJnZS0xMHt3aWR0aDo0MS42NjY2NyV9XG4gICAgLmxhcmdlLTExe3dpZHRoOjQ1LjgzMzMzJX1cbiAgICAubGFyZ2UtMTJ7d2lkdGg6NTAlfVxuICAgIC5sYXJnZS0xM3t3aWR0aDo1NC4xNjY2NyV9XG4gICAgLmxhcmdlLTE0e3dpZHRoOjU4LjMzMzMzJX1cbiAgICAubGFyZ2UtMTV7d2lkdGg6NjIuNSV9XG4gICAgLmxhcmdlLTE2e3dpZHRoOjY2LjY2NjY3JX1cbiAgICAubGFyZ2UtMTd7d2lkdGg6NzAuODMzMzMlfVxuICAgIC5sYXJnZS0xOHt3aWR0aDo3NSV9XG4gICAgLmxhcmdlLTE5e3dpZHRoOjc5LjE2NjY3JX1cbiAgICAubGFyZ2UtMjB7d2lkdGg6ODMuMzMzMzMlfVxuICAgIC5sYXJnZS0yMXt3aWR0aDo4Ny41JX1cbiAgICAubGFyZ2UtMjJ7d2lkdGg6OTEuNjY2NjclfVxuICAgIC5sYXJnZS0yM3t3aWR0aDo5NS44MzMzMyV9XG4gICAgLmxhcmdlLTI0e3dpZHRoOjEwMCV9XG59XG5cbi5kaWFsb2ctY29udGVudCAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbnRlbmNlLWNhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9nZ2xlLFxuLmpzLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tdGFibGV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tZGVza3RvcC1uYXYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWRkZW4tdGFibGV0LW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUtbmF2IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnZpc2libGUtZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udmlzaWJsZS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtYmFubmVyICYsXG4gICAgLmZvb3RlciAmICB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiZmllbGRzZXQge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmpzIC5zaW1wbGUtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGxlZ2VuZC1zcGFuLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLXNwYW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKCRsYWJlbC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmZvcm0tcm93ICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5sYWJlbC1lbXB0eSAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyICYge1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWxhYmVsLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm0tcm93IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IC41cmVtIDAgMXJlbTtcblxuICAgICYucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGNvbG9yOiAkcmVxdWlyZWQtbGVnZW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuanMtZHVibGluY29kZSAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXBpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLmZvcm0tcm93LmpzLWR1YmxpbmNvZGUgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JTtcbn1cblxuLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zaGlwcGluZy5mb3JtLWhvcml6b250YWwgJixcbiAgICAuY2hlY2tvdXQtYmlsbGluZy5mb3JtLWhvcml6b250YWwgJiB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1iZztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1zZWNvbmRhcnktaG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3ctYWxlcnQge1xuICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmcuZm9ybS1ob3Jpem9udGFsICYsXG4gICAgLmNoZWNrb3V0LWJpbGxpbmcuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICB3aWR0aDogNzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmxhYmVsLWFib3ZlICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuc2hvdy1wYXNzd29yZCxcbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWVsZC1iZztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogJGZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZmllbGQtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICRmaWVsZC10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKCRmaWVsZC1mb250LXNpemUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6ICRmaWVsZC1wYWRkaW5nO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtaG92ZXItdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWZvY3VzLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtZm9jdXMtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpZWxkLWRpc2FibGVkLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmaWVsZC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmlucHV0LnBhc3N3b3JkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xufVxuXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2QybGtkR2c5SWpFd01EZ2lJR2hsYVdkb2REMGlNVEF5TkNJZ2MzUjViR1U5SWlJK1BISmxZM1FnYVdROUltSmhZMnRuY205MWJtUnlaV04wSWlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWlCNFBTSXdJaUI1UFNJd0lpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJbTV2Ym1VaUx6NEtQSFJwZEd4bEx6NEtDZ284WnlCamJHRnpjejBpWTNWeWNtVnVkRXhoZVdWeUlpQnpkSGxzWlQwaUlqNDhkR2wwYkdVK1RHRjVaWElnTVR3dmRHbDBiR1UrUEdjZ2FXUTlJbWxqYjIxdmIyNHRhV2R1YjNKbElqNEtQQzluUGp4d1lYUm9JR1E5SWswNU5UZ3VPREVnTWprNUxqWXhNbU13SURRdU1qazJMVFF1TWprMklERXlMamc1TFRndU5UZzBJREUzTGpFM09Hd3ROREk1TGpBNE9DQTBNalF1TnpjMll5MDRMalU0TkNBNExqVTROQzB5TlM0M016VWdPQzQxT0RRdE16UXVNekk1SURCc0xUUXlPUzR3T0RndE5ESTBMamMzTm1NdE9DNDFPRFF0T0M0MU9EUXRPQzQxT0RRdE1qVXVOek0xSURBdE16UXVNekk1Y3pJMUxqY3pOUzA0TGpVNE5DQXpOQzR6TWprZ01HdzBNVEV1T1RBMklEUXhNUzQ1TURZZ05ERXhMamt3TmkwME1URXVPVEEyWXpndU5UZzBMVGd1TlRnMElESTFMamN6TlMwNExqVTROQ0F6TkM0ek1qa2dNQ0EwTGpJNU5pQTBMakk1TmlBNExqVTROQ0F4TWk0NE9TQTRMalU0TkNBeE55NHhOemgyTUhwTk1UQXdNUzQzTWpNZ01qazVMall4TW1Nd0lERTNMakUzT0MwNExqVTROQ0F6TkM0ek1qa3RNakV1TkRRM0lEUTNMakU1TTJ3dE5ESTVMakE0T0NBME1qUXVOemMyWXkweU5TNDNNelVnTWpVdU56TTFMVFk0TGpZMk5pQXlOUzQzTXpVdE9UUXVNemMxSURCc0xUUXlPUzR3T0RndE5ESTBMamMzTm1NdE1USXVPRGt0TVRJdU9Ea3RNakV1TkRRM0xUTXdMakEwTVMweU1TNDBORGN0TkRjdU1Ua3pkakJqTUMweE55NHhOemdnT0M0MU9EUXRNelF1TXpJNUlESXhMalEwTnkwME55NHhPVE1nTWpVdU56TTFMVEkxTGpjek5TQTJPQzQyTmpZdE1qVXVOek0xSURrMExqTTNOU0F3YkRNNE1TNDRPRGNnTXpneExqZzROeUF6T0RFdU9EZzNMVE00TVM0NE9EZGpNalV1TnpNMUxUSTFMamN6TlNBMk9DNDJOall0TWpVdU56TTFJRGswTGpNM05TQXdJREV5TGpnNUlERXlMamc1SURFM0xqRTNPQ0F5TlM0M016VWdNakV1TkRRM0lEUXlMamc0TnlBd0lEQWdNQ0EwTGpJNU5pQXdJRFF1TWprMmVpSWdhV1E5SW5OMloxOHhJaUJqYkdGemN6MGljMlZzWldOMFpXUWlJR1pwYkd3OUlpTmlabUptWW1ZaUlHWnBiR3d0YjNCaFkybDBlVDBpTVNJdlBqd3ZaejQ4TDNOMlp6ND0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcblxuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDhweCAyM3B4IDhweCA0cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkc2VsZWN0LXRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbjogM3B4IDdweCAwIDA7XG59XG5cbi5mb3JtLWNhcHRpb24ge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taW5kZW50ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5mb3JtLWluZGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuICAgIH1cbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmcyO1xuICAgIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHdpZHRoOiA0OS41OTY2JTtcbn1cblxuLmVycm9yLXF1YW50aXR5IHtcbiAgICBjb2xvcjogJGVycm9yLXF1YW50aXR5LXRleHQtY29sb3I7XG4gICAgbWFyZ2luOiAtMjBweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuXG5pbnB1dC5lcnJvcixcbmlucHV0LmVycm9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtZXJyb3ItYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGZpZWxkLWVycm9yLXRleHQtY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuc3Bhbi5lcnJvcixcbmRpdi5lcnJvcixcbi5zZW5kLXRvLWZyaWVuZC13aXNobGlzdCBsYWJlbC5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVycm9yLWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyZW07XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMC43NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yb3ctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gUmVxdWlyZWQgSW5kaWNhdG9yIGFuZCBUZXh0XG4uZGlhbG9nLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcblxuICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICRyZXF1aXJlZC1kaWFsb2ctbGVnZW5kLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSg2LjUpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgcGFkZGluZy10b3A6IC43NWVtO1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5jbGVhcmFibGUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2ljb25fcmVtb3ZlXzIuZ2lmKSBuby1yZXBlYXQgcmlnaHQgLTEwcHggY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICBwYWRkaW5nOiAzcHggMThweCAzcHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG5cbiAgICAmLnggIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLm9uWHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZXJyb3ItYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkMDE7XG4gICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uY2FydC1jb3Vwb25fY29kZSB7XG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgICAgICYuaW52YWxpZCxcbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW52YWxpZCxcbiAgICAgICAgICAgICYudmFsaWQsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1hdXRvZmlsbCB7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0IGRlZmF1bHQgb3V0bGluZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtleWJvYXJkLW9ubHkgZm9jdXMgKHVzaW5nIC5rZXlib2FyZC1tb2RlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmtleWJvYXJkLW1vZGUgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWwgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufSIsIi8vIEJ1dHRvbnNcbmJ1dHRvbixcbi5idXR0b24sXG4uYnV0dG9uc3R5bGUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoIHNvbGlkICRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKCRidG4tZm9udC1zaXplKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1iZztcbiAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tc21hbGwtcGFkZGluZztcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ0bi1sYXJnZS1mb250LXNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJ0bi1sYXJnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRidG4tbGFyZ2UtcGFkZGluZy10b3A7XG4gICAgfVxuXG4gICAgJi50aW55IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGJ0bi10aW55LWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tdGlueS1wYWRkaW5nO1xuICAgIH1cblxuICAgICYuY29sb3VyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tc2Vjb25kYXJ5LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuaW5hY3RpdmUsXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1kaXNhYmxlZC1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tZGlzYWJsZWQtaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbl9ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwNTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkwNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXF1YWRydXBsZS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tcXVhZHJ1cGxlLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRidG4tcXVhZHJ1cGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLXF1YWRydXBsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXF1YWRydXBsZS1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXF1YWRydXBsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1xdWFkcnVwbGUtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tYXV4aWxpYXJ5LWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1hdXhpbGlhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi1hdXhpbGlhcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tYXV4aWxpYXJ5LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tYXV4aWxpYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tYXV4aWxpYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWF1eGlsaWFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdGVydGlhcnktYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJ0bi10ZXJ0aWFyeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRlcnRpYXJ5LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJi5waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XG4gICAgfVxufVxuXG4uZ2VuLWN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY3VzdG9tLWJnO1xuICAgIGNvbG9yOiAkbGluay1jdXN0b20tdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbGluay1jdXN0b20tcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGxpbmstY3VzdG9tLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rLWN1c3RvbS1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWN1c3RvbS1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jdXN0b20taG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGxpbmstY3VzdG9tLWhvdmVyLXRleHQtY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLW1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHggMDtcbn1cblxuQG1peGluIGJ0bi1ibGFjay1ib3JkZXIge1xuICAgIEBpbmNsdWRlIGJ0bi1tYWluKCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXJlc2V0LW1pbmltYWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbkBtaXhpbiBsaW5rX3VuZGVybGluZSAoJGJvcmRlci1jb2xvcjogJHBpbmspIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwbGVwYXktYnV0dG9uIHsgLy8gQ29tbW9uIHN0eWxlcyBmb3IgQXBwbGUgUGF5IGJ1dHRvblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7IC8vIEhpZGUgZnJvbSBTYW1zdW5nXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnQtYWN0aW9ucyAmIHsgLy8gU3R5bGVzIGZvciBBcHBsZSBQYXkgb24gQ2FydCBcbiAgICAgICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogY2hlY2stb3V0O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGRwLW1haW4gJiB7IC8vIFN0eWxlcyBmb3IgQXBwbGUgUGF5IG9uIFBEUCBcbiAgICAgICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogYnV5O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kaWFsb2ctcXVpY2t2aWV3ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHNsaWRldXAge1xuICAgIGZyb20ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZXVwQm90dG9tIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRvcDogNDB2aDtcbiAgICB9XG59XG5cbiN3cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmLnB0X3N0b3JlZnJvbnQsXG4gICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYucHRfY2F0ZWdvcnlsYW5kaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNtYWluLFxuICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0LFxuICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSAzZCB0cmFuc2Zvcm1zIGFuaW1hdGlvblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB+IC5mb290ZXItY2hlY2tvdXQsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7IC8vIHNsaWRlIHJpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtc3RpY2t5IG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWluaS1jYXJ0LWFjdGl2ZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgJi5wdF9vcmRlci1jb25maXJtYXRpb24gfiAuZm9vdGVyLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTsgLy8gc2xpZGUgbGVmdFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW9zICYgLmZvb3RlciB7IC8vIHRoaXMgaXMgaU9TIHNwZWNpc2lmIGlzc3VlIC0gYXZvaWQgYmxpbmtpbmcgb2YgIGZpeGVkIGZvb3RlciBvbiBwYWdlIG9uIGNhcnQgb3BlbiAoaVBhZCBtb3N0bCB2aXNpYmxlKVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICNtYWluIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zdGlja3kge1xuICAgICAgICAgICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYucHRfc3RvcmVmcm9udCxcbiAgICAmLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgIC5uby1kZXNrdG9wICYubWluaS1jYXJ0LWFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFpbixcbi5tYWluLFxuLm1haW4taHAge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnByaW1hcnktY29udGVudCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1mb2N1cyAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGggJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gICAgLnB0X29yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcHJpbWFyeSB7XG4gICAgLnB0X29yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAgIG5hdiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmNvbnRlbnQtbmF2IHtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTglO1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1mb2N1cyAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBSZW1vdmUgUmVmaW5lbWVudHMgZm9yIHJlc3BvbnNpdmUgZGVzaWduXG4gICAgLnB0X2NvbnRlbnQtc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vKmNoZWNrb3V0Ki9cbi5wdF9jaGVja291dCB7XG4gICAgLmhlYWRlci1iYW5uZXIsXG4gICAgLm1lbnUtdG9nZ2xlLFxuICAgIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSxcbiAgICAjbWluaS1jYXJ0LFxuICAgIC5oZWFkZXItd2lzaGxpc3QsXG4gICAgLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktd3JhcHBlciB7XG4gICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5LjZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICAgICAjY2FydC1wYWdlICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNjYXJ0LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUZXN0aW1vbmlhbHMgcG9wdXAgKi9cbiAgICAgICAgJi5kaWFsb2ctdGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vdG8gb3ZlcndyaXRlIGpzIHN0eWxpbmdcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlIDIwcHggMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTW9iaWxlIFF1aWNrVmlldyBmb3IgTWFnYXppbmVcbiAgICAgICAgJi5kaWFsb2ctcXVpY2t2aWV3IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAucGRwLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4tdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0vL0BpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKVxuICAgICAgICB9Ly8uZGlhbG9nLXF1aWNrdmlld1xuXG4gICAgICAgIC8qIFNtYXJ0emVyIGVycm9yIGRpYWxvZyAqL1xuICAgICAgICAmLnNtYXJ0emVyLWVycm9yLXBvcHVwIHtcbiAgICAgICAgICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjb3VudC1sb2NrZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2lkZV9kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuNXMgbGluZWFyIHNsaWRldXAgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTVkdmggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKGhlaWdodDogOTVkdmgpIHsgLy8gRml4IGZvciBvbGQgdmVyc2lvbnMgSU9TIHdpdGggZmxvYXQgdXJsIHRvb2xiYXJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzbGlkZXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg4dmggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b21fZGlhbG9nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjNzIGxpbmVhciBzbGlkZXVwQm90dG9tIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MGR2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoaGVpZ2h0OiA1MGR2aCkgeyAvLyBGaXggZm9yIG9sZCB2ZXJzaW9ucyBJT1Mgd2l0aCBmbG9hdCB1cmwgdG9vbGJhclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNsaWRldXBCb3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgI3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8gZml4IGlzc3VlcyB3aGVuIHdyYXBwZXIgYmVjb21lcyBmaXhlZCBmb3Igd3JhcHBlciBuby1zY3JvbGwgZWZmZWN0IHdoZW4gYnVncmVnIG1lbnUgaXMgb3BlbmVkXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlLFxuICAgICAgICAmLm1lbnUtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk3O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU4cHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtc3RpY2t5ICB7XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1hY3RpdmUgLmpzLWNsb3NlLW1pbmljYXJ0IHtcbiAgICAgICAgdG9wOiAtJGhlYWRlci1iYW5uZXItaGVpZ2h0OyAvL2hlaWdodCBvZiBcIi5oZWFkZXItYmFubmVyXCJcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogLSRoZWFkZXItYmFubmVyLWhlaWdodCoyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAtIDUuMnJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAtJGhlYWRlci1iYW5uZXItaGVpZ2h0OyAvL2hlaWdodCBvZiBcIi5oZWFkZXItYmFubmVyXCJcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwgeyAvLyB3aGF0IGlzIHRoaXM/Li4uXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3RpY2t5IHtcbiAgICAgICAgLm1pbmktY2FydC1jb250ZW50LFxuICAgICAgICAuanMtY2xvc2UtbWluaWNhcnQge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3Njcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiNqcy13aXNoLWxpc3Qtc3dpdGNoLFxuI2pzLW9yZGVyaW5mby1zd2l0Y2gsXG4janMtbXktYWNjb3VudC1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnByaW1hcnktY29udGVudCB7XG4gICAgZGwge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyJSAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIlIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLmNvbC0yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogNDglO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuIiwiYm9keSB7XG4gICAgLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS91aS1vdmVybGF5LXNoYWRvdy5wbmdcIikgcmVwZWF0IHNjcm9sbCA1MCUgNTAlICRuaWdodC1yaWRlcjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjEsIDIxLCAyMSwgMC40KTtcbiAgICAgICAgei1pbmRleDogJHotcG9wdXBzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOTk7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4LjgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZnktbWUtZGlhbG9nIHtcbiAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktcG9wdXAtaW1hZ2V6b29tIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLWNsb3NlIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudWktdGFicyB7XG4gICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNDVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xuXG4gICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2l0cnVzO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ZlcnRpY2FsLWNhcm91c2VsIHtcbiAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwMDBlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jYXB0dXJlLXByb2R1Y3QtaWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNC40KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5pdGVtLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkaW5ncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cblxuLml0ZW0tZGV0YWlscyAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1pdGVtLXdyYXBwZXIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0gLnZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB9XG5cbiAgICAucHJvbW8ge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgfVxuXG4gICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4uaXRlbS1hdmFpbGFiaWxpdHkgdWwsXG4uaXRlbS1xdWFudGl0eS1kZXRhaWxzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tZGFzaGJvYXJkIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5vcHRpb24tcXVhbnRpdHktZGVzaXJlZCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIC52YWx1ZSxcbiAgICBzZWxlY3RcbiAgICAub3B0aW9uLXRvZ2dsZS1wdWJsaWMgbGFiZWwge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cblxuICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLm9wdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICB3aWR0aDogMThyZW07IC8vZm9yIElFXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAwIDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5vcHRpb24tcXVhbnRpdHktcHVyY2hhc2VkIHNwYW4uZXhjZWVkZWQge1xuICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgfVxufVxuIiwiLnRvb2x0aXAge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi50b29sdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkbmlnaHQtcmlkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggM3B4IDAgJG5vYmVsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogJHotcG9wdXBzO1xuXG4gICAgJi50b29sdGlwLXB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10b29sdGlwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuM2VtO1xuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWRlc2NyaXB0aW9uLFxuICAgIC5yZWNvbW1lbmRhdGlvbi10b29sdGlwLWF0dHJpYnV0ZXMge1xuICAgICAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctbWV0aG9kLWNvc3QsXG4gICAgLnN1cmNoYXJnZS1wcm9kdWN0LFxuICAgIC5wcm9tbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XG4gICAgfVxuXG4gICAgLnNoaXBwaW5ndG90YWwge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoYXJjb2FsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtc2xvdCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbG90LWdyaWQtaGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1saXN0aW5nLTF4NCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAuODNlbSAwO1xuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcblxuICAgICAgICBib3JkZXItbGVmdDogJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG59XG5cbi5hY2NvdW50LW5hdi1hc3NldCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wIHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDMuMzNlbSAuODNlbTtcbiAgICBwYWRkaW5nOiAuODNlbSAwO1xuXG4gICAgLnB0X29yZGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAxLjE2ZW0gMCAxLjY2ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTsgICAgfVxufVxuXG4uY29udGVudC1hc3NldCB7XG4gICAgLmFjY291bnQtb3B0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJhaW4tZm9yZXN0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJhaW4tZm9yZXN0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyb3dzZXItY29tcGF0aWJpbGl0eS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbmdyaWE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLmZvbGRlci1zbG90IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogICRpc2xhbWljLWdyZWVuO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuXG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAgJGlzbGFtaWMtZ3JlZW47XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMGVtO1xuICAgIH1cbn1cblxuLm1lbnUtc2xvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHR1dHU7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiAxMy41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ob21lcGFnZS1zbGlkZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMDAwZW07XG5cbiAgICAuc2xpZGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUxIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUyIHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTMge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMyU7XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2l0cnVzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGU0IHtcbiAgICAgICAgLmJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzJTtcblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaXRydXM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogM3JlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZTUge1xuICAgICAgICAuYmFubmVyLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lci10ZXh0MyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hvbWUtYm90dG9tLWxlZnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IC0uNWVtIDAgLjVlbSAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWYtYWx0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI2hvbWUtYm90dG9tLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhvbWUtYm90dG9tLWNlbnRlci10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMDVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ob21lLWJvdHRvbS1yaWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhvbWUtYm90dG9tLXJpZ2h0LWhlYWRlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDAgMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHJhaW4tZm9yZXN0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFzdC12aXNpdGVkLFxuLnJlY29tbWVuZGF0aW9ucy1pbm5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLy8gZml4IGZvciBpbml0aWFsaXNhdGlvbiBvZiBjYXJvdXNlbFxuLmhwLWJlc3Qtc2VsbGVycyB7XG4gICAgLmNhcm91c2VsIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHsgLy8gPj0gMTI2MXB4XG4gICAgICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90b19kZXNrdG9wKSB7IC8vIDgwMXB4IC0gMTI2MHB4XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyAwIC0gODAwcHhcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikgeyAgLy8gNzY4cHggLSA5OTJweFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0LWxhbmRpbmctc2xvdC13cmFwcGVyIHtcbiAgICAuY2Fyb3VzZWwgbGkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtc2xvdC1yZWNvbW1lbmRhdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24sXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmNhcnQtZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbi5jYXJ0LXJlY29tbWVuZGF0aW9ucyxcbi5jYXRlZ29yeS1wcmV2aWV3LWNhcm91c2VsIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7IC8vIGZpeCBmb3IgaW5pdGlhbGlzYXRpb24gb2YgY2Fyb3VzZWxcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLXNsb3QtcmVjb21tZW5kYXRpb24sXG4uZ2xvYmFsLXJlY29tbWVuZGF0aW9ucyxcbi5wZHAtcmVjb21tZW5kYXRpb25zLFxuLmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtd2lzaGxpc3QtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcmVjb21tZW5kYXRpb25zLFxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMsXG4uY2F0ZWdvcnktc2xvdCxcbi5wcm9kdWN0LXNsb3Qge1xuICAgIC50aWxlcy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuZ3JpZC10aWxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3R0b206IDIlO1xuICAgICAgICBsZWZ0OiAyJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXRsYW5kaW5nLWJhbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAuMTUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdC1iYW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjE1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4xNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jYXJvdXNlbCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHRtbC1zbG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmLWFsdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQTFAgYmFubmVyIHNsb3RzICovXG4uYmFubmVyLXNsb3Qge1xuICAgICYuaGlkZS1jb250ZW50LW1vYmlsZSAucGxwLWhlYWRlci10eHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5hZGRpdGlvbmFsLW1hcmt1cC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MGNoO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0byAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuXG5cbiAgICAgICAgJi5oZWFkZXItc3VidGl0bGUtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRpdGxlLXVuZGVybGluZWQgLnBscC1oZWFkZXItc3VidGl0bGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxwLWhlYWRlci10eHQtY3RhcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTFcbiAgICAmLmNvbnRlbnQtaGFsZiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY3JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNzVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItMlxuICAgICYuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQsXG4gICAgJi5hZGRpdGlvbmFsLWNvbnRlbnQtcG9zaXRpb24tcmlnaHQge1xuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCxcbiAgICAgICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkaXRpb25hbC1jb250ZW50LXBvc2l0aW9uLWxlZnQge1xuICAgICAgICAuYWRkaXRpb25hbC1tYXJrdXAtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBiYW5uZXItM1xuICAgIC5wbHAtcHJvbW8tYWNjb3JkaW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdmVyLXNoYWRvdy1saWdodCxcbiAgICAuaG92ZXItc2hhZG93LWxpZ2h0IHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LDI1NSwyNTUsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwMHB4IDEwMHB4IHJnYmEoMjU1LDI1NSwyNTUsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdmVyLXNoYWRvdy1kYXJrLFxuICAgIC5ob3Zlci1zaGFkb3ctZGFyayB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDAsMCwwLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDAsMCwwLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYmFubmVyLTUsNlxuICAgIC52aWRlby1wYW5lbC1pZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDMzOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktY2hhbmVsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2F0LWJhbm5lciAuY2hhbmVsLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbn1cblxuLmNwLXR3by1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDEyNzApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAtMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYudmlldy1wb3NpdGlvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1zbWFsbC13cmFwcGVyLFxuICAgIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1iaWctd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNtYWxsLFxuICAgIC5pbWFnZS1iaWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcsXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cblxuICAgIC5pbWFnZS1iaWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIH1cblxuICAgIC5hc3NldC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9yZWd1bGFyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5oMztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5hc3NldC10aXRsZSxcbiAgICAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5hc3NldC1idXR0b24uYnV0dG9uLm91dGxpbmVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxNTApO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktcHJldmlldy1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3Bfbm93LXF1aWNrdmlldyB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgLnNob3Bfbm93LWJ1dHRvbixcbiAgICAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWR1YWxfZnVuY3Rpb25hbCAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXByZXZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXByZXZpZXctaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW0oMzMwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyNTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpZXctaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogcmVtKDE4MCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICYuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxODApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BfbG9vayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwIDUwcHg7XG5cbiAgICAucHJpbWFyeS1jbHAgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJHBpbmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taHAgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xuXG4gICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLFxuICAgIC5wcm9kdWN0LXRpbGUgLnByb21vLWZsYWcsXG4gICAgLnRyeS1vbi1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xvdCBMYXlvdXQgR3JpZCBIZWxwZXIgQ2xhc3Nlc1xuLy9cbi8vIFVzYWdlOiBzZXQgaW4gdGhlIHNsb3QncyBCdXNpbmVzcyBNYW5hZ2VyIEpTT04gY29uZmlnIGZpZWxkOlxuLy8gICB7XG4vLyAgICAgXCJsYXlvdXRDbGFzc1wiOiBcImxheW91dC1jb2wtM1wiLFxuLy8gICAgIFwibW9iaWxlTGF5b3V0Q2xhc3NcIjogXCJtb2JpbGUtbGF5b3V0LWNvbC0yXCJcbi8vICAgfVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzbG90LWdyaWQtZ2FwLWRlc2t0b3A6IDMwcHggIWRlZmF1bHQ7XG4kc2xvdC1ncmlkLWdhcC10YWJsZXQ6ICAxNXB4ICFkZWZhdWx0O1xuXG4uc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcblxuICAgIC8vIFNoYXJlZCBiYXNlIGZvciBldmVyeSBjb2x1bW4gdmFyaWFudFxuICAgICYubGF5b3V0LWNvbC0xLFxuICAgICYubGF5b3V0LWNvbC0yLFxuICAgICYubGF5b3V0LWNvbC0zLFxuICAgICYubGF5b3V0LWNvbC00LFxuICAgICYubGF5b3V0LWNvbC01LFxuICAgICYubGF5b3V0LWNvbC02IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zbG90LWdhcCwgI3skc2xvdC1ncmlkLWdhcC1kZXNrdG9wfSk7XG4gICAgICAgIC8vIE92ZXJyaWRlIGxlZ2FjeSBuZWdhdGl2ZS1tYXJnaW4gZ3V0dGVyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGxlZ2FjeSBmbG9hdC9wYWRkaW5nIG9uIGNoaWxkIGFzc2V0c1xuICAgICAgICA+IC5hc3NldCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC5hc3NldC1saW5rLFxuICAgICAgICAgICAgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLmFzc2V0LWltYWdle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hc3NldC1pbmZvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSA6YmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgLmFzc2V0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFzc2V0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIERlc2t0b3AgY29sdW1uIGNvdW50c1xuXG4gICAgLy8gQ29sdW1uLXNwZWNpZmljIGZvbnQgc2l6aW5nIGZvciBhc3NldCB0aXRsZXNcbiAgICAmLmxheW91dC1jb2wtMSxcbiAgICAmLmxheW91dC1jb2wtMiB7XG4gICAgICAgIC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGF5b3V0LWNvbC0zLFxuICAgICYubGF5b3V0LWNvbC00IHtcbiAgICAgICAgLmFzc2V0IC5hc3NldC1pbmZvX2NvbnRhaW5lciAuYXNzZXQtdGV4dCAuYXNzZXQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbiAgICBcbiAgICAmLmxheW91dC1jb2wtNSxcbiAgICAmLmxheW91dC1jb2wtNiB7XG4gICAgICAgIC5hc3NldCAuYXNzZXQtaW5mb19jb250YWluZXIgLmFzc2V0LXRleHQgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXNzZXQgLmFzc2V0LWluZm9fY29udGFpbmVyIC5hc3NldC10ZXh0IC5hc3NldC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGF5b3V0LWNvbC0xIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgICYubGF5b3V0LWNvbC0yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgICYubGF5b3V0LWNvbC0zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgICYubGF5b3V0LWNvbC00IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgICYubGF5b3V0LWNvbC01IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgICYubGF5b3V0LWNvbC02IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC8vIERlZmF1bHQgbW9iaWxlIGJlaGF2aW91cjogY29sbGFwc2UgdG8gc2luZ2xlIGNvbHVtbi5cbiAgICAmLmxheW91dC1jb2wtMSxcbiAgICAmLmxheW91dC1jb2wtMixcbiAgICAmLmxheW91dC1jb2wtMyxcbiAgICAmLmxheW91dC1jb2wtNCxcbiAgICAmLmxheW91dC1jb2wtNSxcbiAgICAmLmxheW91dC1jb2wtNiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc2xvdC1tb2JpbGUtZ2FwLCAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbGF5b3V0LWNvbC0xIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc2xvdC1tb2JpbGUtZ2FwLCAjeyRzbG90LWdyaWQtZ2FwLXRhYmxldH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbGF5b3V0LWNvbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc2xvdC1tb2JpbGUtZ2FwLCAjeyRzbG90LWdyaWQtZ2FwLXRhYmxldH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbGF5b3V0LWNvbC0zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc2xvdC1tb2JpbGUtZ2FwLCAjeyRzbG90LWdyaWQtZ2FwLXRhYmxldH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbGF5b3V0LWNvbC00IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc2xvdC1tb2JpbGUtZ2FwLCAjeyRzbG90LWdyaWQtZ2FwLXRhYmxldH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbGF5b3V0LWNvbC01IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc2xvdC1tb2JpbGUtZ2FwLCAjeyRzbG90LWdyaWQtZ2FwLXRhYmxldH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUtbGF5b3V0LWNvbC02IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc2xvdC1tb2JpbGUtZ2FwLCAjeyRzbG90LWdyaWQtZ2FwLXRhYmxldH0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hc3NldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByb21vLWJpbC1vdmVybGF5LWFuY2hvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvbW8tb3ZlcmxheS1jb250YWluZXIucHJvbW8tYmlsLW92ZXJsYXktYW5jaG9yIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5hc3NldC1pbWFnZV9jb250YWluZXIucHJvbW8tYmlsLW92ZXJsYXktYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnByb21vLWJpbC1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvbW8tYmlsLW92ZXJsYXkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5wcm9tby1iaWwtb3ZlcmxheS0tcm91bmRlbCB7XG4gICAgICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogcmVtKDExMSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMTExKTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLnByb21vLWJpbC1vdmVybGF5X19xdWFsaWZpZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWJpbC1vdmVybGF5X19wZXJjZW50YWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1iaWwtb3ZlcmxheV9fc3VmZml4IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tYmlsLW92ZXJsYXlfX3Rlcm1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSg5MCk7XG5cbiAgICAgICAgICAgIC5wcm9tby1iaWwtb3ZlcmxheV9fcGVyY2VudGFnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tYmlsLW92ZXJsYXlfX3N1ZmZpeCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMzApO1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMTMwKTtcblxuICAgICAgICAgICAgLnByb21vLWJpbC1vdmVybGF5X19xdWFsaWZpZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tYmlsLW92ZXJsYXlfX3BlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLWJpbC1vdmVybGF5X190ZXJtcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1iaWwtb3ZlcmxheS0tYmFubmVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAucHJvbW8tYmlsLW92ZXJsYXlfX21lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiByZW0oMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3KSByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWJpbC1vdmVybGF5X190ZXJtcyB7XG4gICAgICAgICAgICBib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTIpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNtaW5pLWNhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDAuOHJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLTVyZW0gMC42cmVtIDAgMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQuNnJlbTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LW5hbWUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5taW5pLWNhcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAubWluaWNhcnQtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIH1cbn1cblxuLmlzLXN0aWNreSB7XG4gICAgLm1pbmktY2FydC1saW5rLFxuICAgIC5taW5pLWNhcnQtdG90YWwgLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXRvdGFsIHtcbiAgICAubWluaS1jYXJ0LWVtcHR5IHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkbWluaWNhcnQtd2lkdGg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5uby1tb2JpbGUgJiB7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoYXJjb2FsO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjZyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiA4OTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICByaWdodDogMC45cmVtO1xuICAgICAgICAgICAgei1pbmRleDogODg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1pbmktY2FydC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7IC8vIFBvcnRyYWl0IHRhYmxldFxuICAgICAgICBtYXgtaGVpZ2h0OiA2NzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10byg5OTNweCwgMTAyNHB4KSB7IC8vIExhbmRzY2FwZSB0YWJsZXRcbiAgICAgICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy41cmVtO1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLm1pbmktY2FydC1uYW1lLFxuICAgICAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4gICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyxcbiAgICAgICAgLm1pbmktY2FydC1vZmZlcixcbiAgICAgICAgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbmktY2FydC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtZGF0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXG4gICAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50ICYge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWluaS1jYXJ0LW5hbWUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMsXG4ubWluaS1jYXJ0LXByb2R1Y3QgLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyLjYpO1xufVxuXG4ubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LWNvbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgLm5vLWRlc2t0b3AgLm1pbmktY2FydC1jb250ZW50ICYge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1jb2wtMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyOSU7XG5cbiAgICAubm8tZGVza3RvcCAubWluaS1jYXJ0LWNvbnRlbnQgJiB7XG4gICAgICAgIHdpZHRoOiA0MiU7XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LXByaWNpbmcge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAucnJwLXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAucnJwLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaS1jYXJ0LW9mZmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gYSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubWluaS1jYXJ0LXNvLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydC1zby1kZXRhaWxzLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtdG90YWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5taW5pLWNhcnQtc3VidG90YWxzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5vYmVsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtZGlzY291bnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAtMXB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm1pbmktY2FydC1jdGFzIHtcbiAgICBtYXJnaW46IDJyZW0gMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLm1pbmktY2FydC1jdGEge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG5cbiAgICAgICAgJi5taW5pLWNhcnQtbGluay1jaGVja291dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXZhLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3V2YS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1waW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1saW5rLWNhcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNhcnQtc2xvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgICB9XG59XG5cblxuLyoqIG1pbmljYXJ0IGpDYXJvdXNlbCAqKi9cblxuLm1pbmljYXJ0LWNhcm91c2VsIHtcblxuICAgIC8qKiBDYXJvdXNlbCAqKi9cbiAgICAuamNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqIENhcm91c2VsIENvbnRyb2xzICoqL1xuXG4gICAgLmpjYXJvdXNlbC1wcmV2LFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKiBDYXJvdXNlbCBQYWdpbmF0aW9uICoqL1xuICAgIC5qY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubm8tZGVza3RvcCB7XG4gICAgLmlzLXN0aWNreSB7XG4gICAgICAgIC5taW5pLWNhcnQtYWN0aXZlICYgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44cmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG5cbiAgICAgICAgJi5taW5pLWNhcnQtZW1wdHkge1xuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1kYXRhIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW0gMXJlbSAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtY3RhcyB7XG4gICAgICAgIC5taW5pLWNhcnQtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtY2xvc2UtbWluaWNhcnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcblxufVxuXG4ubWluaS1jYXJ0LXByb21vcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLm1pbmktY2FydC1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodC1ncmF5O1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uZXJyb3IubWluaS1jYXJ0LWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC50aGUtc2VhcmNoLXJlc3VsdCAmLFxuICAgICAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNTM1MzUzO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC40cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2FjY291bnQsXG4ucHRfb3JkZXIsXG4ucHRfd2lzaC1saXN0IHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLnB0X2NvbnRlbnQge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNocmVzdWx0LXBocmFzZSB7XG4gICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDE1KSAwIHJlbSg1KSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgMCAwIDA7XG4gICAgfVxuXG4gICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzLXRleHQtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWFyY2gtcmVzdWx0LWJhbm5lci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBocmFzZS1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5zdWdnZXN0LWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbiAgICB9XG59XG5cbi5wYWdpbmctY3VycmVudC1wYWdlIHtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIENyZWF0aW5nIHNob3J0IGJyZWFkY3J1bWJzIG9uIE1vYmlsZVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPCBCYWNrIHRvIFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWVsZW1lbnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItZWxlbWVudC13cmFwcGVyOmxhc3QtY2hpbGQgJiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icmVhZGNydW1iLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtdG9wLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogIzUzNTM1MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGhlLXNlYXJjaC1yZXN1bHQgJixcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtbm9yZXN1bHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICB9XG59XG5cbi5zZWFyY2hyZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuXG4gICAgLnRoZS1zZWFyY2gtcmVzdWx0ICYsXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLW5vcmVzdWx0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xvdC1ncmlkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmZ1bGwtd2lkdGgtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMgeyAvL0NBVEVHT1JJRVMgSU4gVE9QIEJBTk5FUiBPTkxZIEZPUiBQTFBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdlc3RhcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGksXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICY6bm90KC5zbGljay1kaXNhYmxlZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2staGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjI3LCAyMjIsIDEpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdC1sYW5kaW5nLXNsb3RsaW5rcyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2F0ZWdvcnlfaXRlbSB7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgdGlsbCBzbGljayBpbml0aWFsaXplZFxuICAgIFxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgJjpob3ZlciAuY2F0ZWdvcnlfaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkIC5jYXRlZ29yeV9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLmpzIHtcbiAgICAubG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5sb2FkZXItZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gICAgXG4gICAgLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8vIFN0eWxlcyBsYXp5bG9hZGluZyBpbWFnZXNcblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlclNoaW1tZXIge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NXB4IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NzVweCAwOyBcbiAgICB9XG59XG5cbkBtaXhpbiBsYXp5bG9hZC1hbmltYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3ZXN0YXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzMiwyMjcsMjIyLDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzUpIDUwJSwgcmdiYSgyMzIsMjI3LDIyMiwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDtcbiAgICBhbmltYXRpb24tbmFtZTogcGxhY2Vob2xkZXJTaGltbWVyO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF6eWxvYWRpbmcsXG4ubGF6eWxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59IiwiLnNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0LjNyZW07XG4gICAgd2lkdGg6IDMzMnB4O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgei1pbmRleDogNTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19waHJhc2UtdGV4dCB7XG4gICAgY29sb3I6ICRncmV5MDE7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9fcGhyYXNlLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrMDI7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLS1wb3B1bGFyIHtcbiAgICAuc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcHJvZHVjdHMge1xuICAgIC5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyAgLy8gRm9yIGZpeCBjYXNlIHdoZW4gbGlzdCBhcHBlYXJzIGVtcHR5XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tcG9wdWxhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS0tY2F0ZWdvcnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LWNhdGVnb3J5LFxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1wYXJlbnQge1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uX19pdGVtLWhpdC1jYXRlZ29yeSB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0taGl0LXNlcGFyYXRvciB7XG4gICAgY29sb3I6ICRncmV5MDE7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1oaXQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdGlvbl9faXRlbS1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA2OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufSIsIi5qY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgJi5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xuICAgICYuY2Fyb3VzZWwtdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYsXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QtdGlsZSBsYWJlbHMgaW4gdGhlIGNhcm91c2VsXG4uY2Fyb3VzZWwge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcm9tbyxcbiAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgd2hlbiBxdWlja3ZpZXcgYnV0dG9uIGlzIGVuYWJsZVxuLnNob3Bfbm93LXF1aWNrdmlldyB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIEZpeCBmb3IgZmxleCB3aXRoIHRyYW5zZm9ybSBpbiBjYXJvdXNlbCByb3RhdGlvblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbWFpbi1jb250ZW50IHsgLy8gRml4IGZvciBzd2lwZSByb3RhdGlvbiBvbiBUYWJsZXRcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSxcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIGZ3Yi1wYW5lbCBvbiBjYXJvdXNlbFxuLmZ3Yi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLnJlcGVhdC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cblxuICAgIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dC10YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWxlZnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsICYge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIsXG4gICAgICAgICAgICAgICAgICAgIC5oMSxcbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXJudC1vcmFuZ2U7IC8qIGNydXN0YSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hha2VzcGVhcmU7IC8qIGhpcHBpZSBibHVlICovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aW9sZXQtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ3YnAtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5md2JwLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxlZnQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIHtcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudWktZGlhbG9nICNsaXN0aW5ncy1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyJTtcblxuICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3RvcmUgaW52ZW50b3J5XG5cbi5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LW5vdmFyaWF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn1cblxuLmF2YWlsYWJpbGl0eS1zdG9yZXBpY2t1cCB7XG4gICAgLmF2YWlsYWJpbGl0eS1pbnN0b3JlLFxuICAgIC5hdmFpbGFiaWxpdHktd2ViIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmlsaXR5LXdlYiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHktaW5zdG9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuW2RhdGEtc3RhdHVzPVwic3RvcmUtaW4tc3RvY2tcIl0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cbn1cblxuLmxvdy1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmlzLWluLXN0b2NrLFxuLmxvdy1zdG9jay1tc2csXG5bZGF0YS1zdGF0dXM9XCJzdG9yZS1pbi1zdG9ja1wiXSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG4ubm90LWF2YWlsYWJsZS1tc2csXG4uaW4tc3RvY2stZGF0ZS1tc2csXG4ubm90LWF2YWlsYWJsZSxcbi5vdXQtb2Ytc3RvY2ssXG4uc3RvcmUtZXJyb3IsIHtcbiAgICBjb2xvcjogJHRlYWw7XG59XG5cbi5vbi1vcmRlcixcbi5wcmVvcmRlci1tc2csXG4uYmFja29yZGVyLW1zZyB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiN1c2VyLXppcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLnN0b3JlLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTY1cHg7XG59XG5cbi5zdG9yZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnN0b3JlLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwLjNyZW0gMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNpdHJ1cywgMC41KTtcbiAgICB9XG5cbiAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxpc3QtcGRwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgLnN0b3JlLWxpc3QtcGRwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgLnN0b3JlLWxpc3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAgMC44ZW07XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtc3RhdHVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FydCBpbnZlbnRvcnlcbi5zZWxlY3RlZC1zdG9yZS1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnNlbGVjdGVkLXN0b3JlLWF2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luOiAwLjNlbSAwIDAuNWVtO1xufVxuXG4ubXVsdGlzaGlwYWRkcmVzc2VzdGFibGUge1xuICAgIG1hcmdpbjogOXB4IDBweCAyMHB4IDBweDtcbiAgICB3aWR0aDogNzA2cHg7XG59XG5cbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogNzA2cHg7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA5cHggNnB4IDExcHg7XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyMnB4O1xuICAgIH1cblxuICAgIC5naWZ0LW9wdGlvbnMge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItcHJvZHVjdC1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDI3NnB4O1xufVxuXG4uaGVhZGVyLXF0eS1zaGlwcGluZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi5oZWFkZXItbG9jYXRpb24tc2hpcHBpbmcge1xuICAgIHRleHQtaW5kZW50OiA3MHB4O1xuICAgIHdpZHRoOiAzMDdweDtcbn1cblxuLmhlYWRlci1zaGlwbWVudC1pbmRleCB7XG4gICAgd2lkdGg6IDQwOXB4O1xufVxuXG4uaGVhZGVyLXNoaXBtZW50LXF0eSB7XG4gICAgd2lkdGg6IDI3cHg7XG59XG5cbi5oZWFkZXItc2hpcG1lbnQtZGV0YWlscyB7XG4gICAgdGV4dC1pbmRlbnQ6IDIycHg7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAxNXB4O1xuICAgIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkbm9iZWw7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgdG9wOiA0OHB4O1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi5tdWx0aS1zaGlwcGluZy1hZGRyZXNzZXMgLnNoaXBwaW5nLXF0eSxcbi5tdWx0aS1zaGlwLXNoaXBtZW50cy10YWJsZSAuc2hpcHBpbmctcXR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICR3aGl0ZS1zbW9rZTtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGluZy1wcm9ncmVzcy05OHgyMi5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciB0cmFuc3BhcmVudDtcbn1cblxuI2NhcnQtdGFibGUgLml0ZW0tZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG4gICAgd2lkdGg6IDhyZW07XG59XG5cbi5pbnN0b3JlLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCB7XG4gICAgLmluc3RvcmUtc2hpcG1lbnQtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtc2hpcG1lbnQtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICAuaW5zdG9yZS1zaGlwbWVudC1tZXNzYWdlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFxuICAgIC5pbnN0b3JlLXNoaXBtZW50LW1lc3NhZ2V0eHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgZmllbGRzZXQgLmluc3RvcmUtY29udGludWUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjEuNSU7XG59XG5cbiNjYXJ0LXRhYmxlIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG59XG4iLCIvLyBpdCdzIGFjdHVhbGx5IHdhcyBjc3MtZmlsZSB0aGF0IHdhcyByZWZvcm1hdHRlZCB0byBzY3NzXG4vLyBzbyBpdCBjYW4gYmUgc2VhbWxlc3NseSBpbmNsdWRlZCBpbnRvIG1haW4gc3R5bGUuY3NzIG9mIHRoZSBwcm9qZWN0IHdpdGggZ3VscFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlcixcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlLFxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogOTk5OXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgICB3aWR0aDogOTk5OXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xLjVweDsgXG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCxcbi50d2VudHl0d2VudHktb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCxcbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IFxufVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsXG4udHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSxcbi50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MHB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LFxuLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyxcbi50d2VudHl0d2VudHktdXAtYXJyb3csXG4udHdlbnR5dHdlbnR5LWRvd24tYXJyb3cge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyBcbn1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyxcbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyBcbn1cblxuLmpzLXR3ZW50eXR3ZW50eS1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyBcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSxcbiAgICAmLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyBcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4gICAgJi5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwsXG4gICAgJi5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLFxuICAgICYuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmICoge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG59XG5cbi50d2VudHl0d2VudHktYmVmb3JlIHtcbiAgICB6LWluZGV4OiAyMDsgXG59XG5cbi50d2VudHl0d2VudHktYWZ0ZXIge1xuICAgIHotaW5kZXg6IDEwOyBcbn1cblxuLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgYm94LXNoYWRvdzogLTNweCAwIDAgd2hpdGUsIDBweCAwcHggMTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IFxufVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE3cHg7IFxufVxuXG4udHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTdweDsgXG59XG5cbi50d2VudHl0d2VudHktdXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDsgXG59XG5cbi50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xN3B4OyBcbn0iLCJib2R5IC5qcy1zb2NpYWwtZmVlZHMudWktdGFicyB7XG4gICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmYWNlYm9vay5jYXJvdXNlbCB7XG5cbiAgICB9XG5cbiAgICAjaW5zdGFncmFtLmNhcm91c2VsIHtcbiAgICAgICAgLmluc3RhZ3JhbS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWtlcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGludGVyZXN0LmNhcm91c2VsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnNvY2lhbC1mZWVkIHtcbiAgICAmLXRpdGxlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuc29jaWFsLWZlZWQtZWxlbWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdHdpdHRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhLFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2luc3RhZ3JhbSB7XG4gICAgICAgIC5pbnN0YWdyYW0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpa2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNlYm9vay1pdGVtIHtcbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BpbnRlcmVzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfYmRcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2hkXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9kZXNjcmlwdGlvblwiXSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltjbGFzcyo9XCJfc291cmNlXCJdLFxuICAgICAgICBzcGFuW2NsYXNzKj1cIl9zdGF0c1wiXSxcbiAgICAgICAgc3BhbltjbGFzcyo9XCJfZnRcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX21lbnVcIl0sXG4gICAgICAgIHNwYW5bY2xhc3MqPVwiX2RvbWFpblwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zbGlkZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAyO1xuICAgIH1cblxuICAgIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbn1cblxuLnNsaWNrLW5leHQge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0KTtcbn0iLCIuZW5lcmd5LXJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cbiAgICAucHJvZHVjdC10aWxlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS13cmFwcGVyICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIEhpZGUgb24gQ2FydCBhYm92ZSBQcmljZSBmb3IgbW9iaWxlIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlLW1vYmlsZSAmIHsgLy8gU2hvdyBvbiBDYXJ0IHVuZGVyIFByaWNlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUgJiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtcy1mb3JtICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vICYtcGx1cyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgLy8gICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIC8vICAgICAucHJvZHVjdC10aWxlICYge1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IHJlbSg2KTtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYpO1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLUFQTFVTMyB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEzO1xuXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTM7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLUFQTFVTMiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWEyO1xuXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTI7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLUFQTFVTMSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWExO1xuXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYTE7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAmLUEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1hO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1CIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZXJneS1yYXRpbmctYjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLUMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1jO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtRCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtRSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZW5lcmd5LXJhdGluZy1lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtRiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmVyZ3ktcmF0aW5nLWY7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLUcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmd5LXJhdGluZy1nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGVuZXJneS1yYXRpbmctZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZmljaGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW1zLWZvcm0gJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7IC8vIEhpZGUgb24gQ2FydCBhYm92ZSBQcmljZSBmb3IgbW9iaWxlIFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlLW1vYmlsZSAmIHsgLy8gU2hvdyBvbiBDYXJ0IHVuZGVyIFByaWNlIGZvciBtb2JpbGVcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIC5wcm9kdWN0LXRpbGUtd3JhcHBlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMiB7IC8vIGhpZGUgZHVwbGljYXRlZCBsYWJlbCB1bmRlciBpbWFnZSBmb3IgbW9iaWxlIG9uIFBEUFxuICAgIC5lbmVyZ3ktcmF0aW5nLCBcbiAgICAucHJvZHVjdC1maWNoZS1saW5rIHsgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2cgJiB7IC8vIFNob3cgZW5lcmd5IG9uIFFWXG4gICAgICAgIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWZpY2hlLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU1RZTEVTIEZPUiBWSVJUVUFMIFRSWSBPTlxuXG4udHJ5LW9uLWJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90cnktaXQtb24uc3ZnXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVFJZIElUIE9OIFBMUFxuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgJiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA3cHggNXB4IDIycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUUlkgSVQgT04gUERQXG4gICAgLnByb2R1Y3QtY29sLW1vYmlsZSAmLFxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTRweCAxMnB4IDQ0cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgJiB7IC8vIEhpZGUgZHVwbGljYXRlZCBiYWRnZSB1bmRlciBpbWFnZSBmb3IgbW9iaWxlXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJ5LW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjE7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmLnRyeS1vbi10aHVtYm5haWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbGVmdDogMTY1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtZGlvciAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDEzNXB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICB0b3A6IDExMHB4OyAvLyBDYWxjIG9mIGJyYW5kIGJhbm5lclxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtb21pLWlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMzMuMzMzJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdmggLSAxMDBweCkgKiAxLjMzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52dG8tb3BlbmVkICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gY2FsYygxMDB2aCAtIDEwMCUpKSAtIDIyMHB4KTsgLy8gRml4IGZvciBJT1MgVmlld3BvcnQgaGVpZ2h0XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52dG8tbGFiZWwsXG4udnRvLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQT1BVUCBWSVJUVUFMIFRSWSBPTiBQRFBcbi52dG8tb3BlbmVkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyBIaWRlIHVubmVjZXNzYXJ5IGVsZW1lbnRzIHRvIGltaXRhdGUgUG9wdXBcbiAgICAgICAgLmhlYWRlci1jb29raWVzLFxuICAgICAgICAuaGVhZGVyLWJhbm5lcixcbiAgICAgICAgI25hdmlnYXRpb24sXG4gICAgICAgIC5wcmltYXJ5LWxvZ28sXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLnN0aWNreS13cmFwcGVyIC5oZWFkZXItc2VhcmNoLnRvZ2dsZS1jb250ZW50LFxuICAgICAgICAuaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCxcbiAgICAgICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgLmJyZWFkY3J1bWIsXG4gICAgICAgIC5wcm9kdWN0LW5hdi1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LXJvdy1icmFuZC1sb2dvLFxuICAgICAgICAuY2F0LWxhbmRpbmctc2xvdGJhbm5lcixcbiAgICAgICAgLnByb2R1Y3QtY2hhbmVsLXRpdGxlLFxuICAgICAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIC5jaGFuZWwtY29sbGVjdGlvbixcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCAucHJpY2Utc3dpdGNoZXIsXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jaGFuZWwgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2csXG4gICAgICAgIC5wZHAtbWFpbiAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucGRwLW1haW4gLnByb2R1Y3QtY29sLW1vYmlsZSxcbiAgICAgICAgLnBkcC1tYWluIC5wcm9kdWN0LWNvbC0xLFxuICAgICAgICAucGRwLW1haW4gLnByb21vdGlvbixcbiAgICAgICAgLmludmVudG9yeSxcbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAudG9nZ2xlIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgLnByb2QtZmVlZGJhY2stdHh0LFxuICAgICAgICAjc2YtY29udGV4dHVhbC13aWRnZXQtbGl2ZS1jaGF0LFxuICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxuICAgICAgICAucHJvZHVjdC1vZmZlcnMsXG4gICAgICAgIC5naWZ0LW1lc3NhZ2UtYm94LFxuICAgICAgICAucGRwLXNsb3QtcmVjb21tZW5kYXRpb24sXG4gICAgICAgIC5nbG9iYWwtcmVjb21tZW5kYXRpb25zLFxuICAgICAgICAucGRwLXJlY29tbWVuZGF0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuICAgICAgICAucHJvZHVjdC1idW5kbGUtbGlzdCxcbiAgICAgICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3LFxuICAgICAgICAucHJvZHVjdC1yZXZpZXcsXG4gICAgICAgIC5wcm9kdWN0LXNob3AtYWxsLFxuICAgICAgICAuZm9vdGVyLFxuICAgICAgICAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1zbG90LWlkPVwiaGVhZGVyLXNsaWRlci1wYW5lbFwiXSB7IC8vIEF2b2lkIHJlY291bnRpbmcganMgc3R5bGVzIGFmdGVyIHZ0byBjbG9zZWRcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAjc2Ytd2lkZ2V0LWNvbXBhbmlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlLFxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC52dG8tbGFiZWwsXG4gICAgICAgICAgICAudnRvLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0cmlidXRlIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS1ub3QtYXZhaWxhYmxlIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiB7XG4gICAgICAgIGJ1dHRvbi5hcHBsZXBheS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwRm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LFxuICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwbGVwYXktYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS52dG8tb3BlbmVkIHsgLy8gRml4IGZvciBzaG93IG1pbmkgY2FydCBjb250ZW50XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufSIsIiRlbGVtU2l6ZTogNTZweDtcbiRlbGVtU2l6ZVNtYWxsOiA0MHB4O1xuXG4ucXVhbnRpdHlfc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWxlbVNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgIHdpZHRoOiAkZWxlbVNpemUgLSAxNjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3soJGVsZW1TaXplIC0gMTZweCkgKiAyfSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gc3Bhbi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLW1lc3NhZ2UtYmc7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi53aXNobGlzdC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3IsXG4uY2FydC1yb3cgLnF1YW50aXR5X3NlbGVjdG9yLFxuLnByb2R1Y3Qtc2V0IC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWNyZWFzZSxcbiAgICAmLWluY3JlYXNlIHtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB3aWR0aDogJGVsZW1TaXplU21hbGw7XG4gICAgfVxuXG4gICAgJi1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgaGVpZ2h0OiAkZWxlbVNpemVTbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbGVtU2l6ZVNtYWxsO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZWxlbVNpemVTbWFsbCAqIDJ9KTtcbiAgICB9XG59XG5cbi8vIFRPRE8gbmVlZCB0byBmaW5kIGJldHRlciBwbGFjZSBmb3IgdGhpcyBzdHlsZXNcbi53aXNobGlzdC1wcm9kdWN0cyxcbi5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIC5xdWFudGl0eV9zZWxlY3RvciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICB9XG59XG4iLCIudHVtYmxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAudHVtYmxlcl9jaGVja2JveCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnR1bWJsZXJfc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICAudHVtYmxlcl9zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgXG4gICAgLnR1bWJsZXJfY2hlY2tib3g6Y2hlY2tlZCArIC50dW1ibGVyX3NsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgICBcbiAgICAudHVtYmxlcl9jaGVja2JveDpmb2N1cyArIC5zbGl0dW1ibGVyX3NsaWRlcmRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHBpbms7XG4gICAgfVxuICAgIFxuICAgIC50dW1ibGVyX2NoZWNrYm94OmNoZWNrZWQgKyAudHVtYmxlcl9zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG59IiwiLy8gVGFicyB1c2luZyBqdXN0IENTUywgbm8gamF2YXNjcmlwdCByZXF1aXJlZFxuLy8gVXNpbmcgb24gTUEgbmF2aWdhdGlvbiBhbmQgUERQXG4udGFiIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpLnRhYi1zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgbGFiZWwgKyAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbC50YWItbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59IiwibmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdmgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm1lbnUtYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aGlzIGlzIGEgbWFya2VyIGZvciBKUyB0byBsZXQgaXQga25vdyB0aGF0IEhhbWJ1cmdlciBtZW51IHJlbmRlcmVkXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImpzLWhhbWJ1cmdlclwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuXG4ubWVudS1jYXRlZ29yeSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxldmVsLTIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZXZlbC0yLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0xIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY2F0ZWdvcnktY29sdW1ucy0zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICYubGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3LjUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kLWl0ZW0ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4IDEycHggMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctYWxsLWJyYW5kcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtYWN0aXZlIC5tZW51LWNhdGVnb3J5IC5icmFuZC1pdGVtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdi11dGlsaXR5IHtcbiAgICAmLm5hdi1iYWNrIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVwcGVyLWxldmVsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcGluaztcbiAgICAgICAgcGFkZGluZzogMCAyMnB4IDAgMThweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1hbGwtbGluayB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZXZlbC0xIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDguMXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5tZW51LWJyYW5kLWFzc2V0cyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIC8vIG92ZXJyaWRlIGJhY2tncm91bmQtY29sb3IgZm9yIHNtYWxsIHZpZXdwb3J0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXRhYmxldCAmIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgLmlzLXRhYmxldCAmIHtcbiAgICAgICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjJweCAxMnB4IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGV2ZWwtMiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5tZW51LWNhdGVnb3J5LWhvdmVyIGxpOmhvdmVyICYsXG4gICAgLm1lbnUtY2F0ZWdvcnktaG92ZXIgbGkua2V5Ym9hcmQtaG92ZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIGRlc2t0b3BcbiAgICB9XG5cbiAgICAubGV2ZWwtMSA+IC5hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIG1vYmlsZVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDc4cHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZTtcblxuICAgICAgICAmLm5lc3RlZC1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1icmFuZC1hc3NldHMgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAkei1uYXYtZHJvcGRvd247XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG5cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyZW07XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuMXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJyYW5kLWFzc2V0cyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgICAgIC5tZW51LWZlYXR1cmVkLWJyYW5kcy1hc3NldCxcbiAgICAgICAgICAgIC5tZW51LWRlc2lnbmVyLWJyYW5kcy1hc3NldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy9jbGVhcmZpeCAoY2FuJ3QgdXNlICVjbGVhcmZpeCBpbnNpZGUgbWVkaWEgcXVlcnkpXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LWFsbC1icmFuZHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWNhdGVnb3JpZXMtY29sLTEge1xuICAgICAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWNhdGVnb3JpZXMtY29sLTIge1xuICAgICAgICAgICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXQtZHJvcGRvd24tdGVtcGxhdGUtMiB7XG4gICAgICAgICAgICAmLmlzLWJyYW5kcy1jb2wtZXhpc3Qge1xuICAgICAgICAgICAgICAgIC5tZW51LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1jYXRlZ29yaWVzLWNvbC0xIHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtY2F0ZWdvcmllcy1jb2wtMiB7XG4gICAgICAgICAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1icmFuZHMtY29sLWV4aXN0IHtcbiAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtY2F0ZWdvcmllcy1jb2wtMSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtYnJhbmQtYXNzZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1jYXRlZ29yaWVzLWNvbC0yIHtcbiAgICAgICAgICAgICAgICAubWVudS1icmFuZC1hc3NldHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWNhdGVnb3JpZXMtY29sdW1ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha190b3VjaCwgJGJyZWFrX2Rlc2t0b3ApIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcbiAgICB9XG5cbiAgICAubWVudS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaTpob3ZlciAmLFxuICAgICAgICAubWVudS1jYXRlZ29yeS1ob3ZlciBsaS5rZXlib2FyZC1ob3ZlciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIGRlc2t0b3BcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0xID4gLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG93IG1lbnUtY29udGVudC13cmFwcGVyIG9uIG1vYmlsZVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA5cHggMCAzMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1jZ2lkPVwiYnJhbmRcIl0gJiB7XG4gICAgICAgICAgICBwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jYXRlZ29yaWVzLWNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgIC5tZW51LWNhdGVnb3J5LWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGV2ZWwtMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJG5vYmVsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWVudS1icmFuZC1hc3NldHMgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbC0yIC5hY3RpdmUgJiB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA3OHB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc4cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDUwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdGlja3kge1xuICAgIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGpzIHRoYXQgdXNlZCBmb3Igc3RhbmRhcnQgaGVhZGVyXG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMjByZW0gLSAxMS41cmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMXJlbSAtIDExLjVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDQuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXV0aWxpdHktdXNlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGVkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmlzLXN0aWNreSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MzBweDtcblxuICAgICAgICAuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS11dGlsaXR5LXVzZXIge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTUuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjM2cHg7XG4gICAgfVxuXG4gICAgJi1hdXRoIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgdG9wOiAtNi4zcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnQtY291bnRyeS1zZWxlY3RvciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjFlbSAwIDAgMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW50LWNvdW50cnktc2VsZWN0b3ItbG9jYWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvZ2xvYmUuc3ZnXCIpIGxlZnQgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51dGlsaXR5LXN0b3JlIHtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC44ZW0gMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4xZW0gMCAwIDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcmVzIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJMb2dpblwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVzZXItYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWNjb3VudFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7IC8vIDc2OHB4IC0gOTkycHhcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykgeyAvLyA+PSA5OTNweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7IC8vID49IDEwMjRweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9vdmVyKSB7IC8vID49IDEyNjFweFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC51c2VyLWxvZ2luIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNpdHJ1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItcGFuZWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLXBhbmVsIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vU2VlIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9jYW49MiZxPW1heC1jb250ZW50JmNvbHNwZWM9SUQlMjBQcmklMjBNJTIwU3RhcnMlMjBSZWxlYXNlQmxvY2slMjBDciUyMFN0YXR1cyUyME93bmVyJTIwU3VtbWFyeSUyME9TJTIwTW9kaWZpZWQmaWQ9NTIyMTkxJnRoYW5rcz01MjIxOTEmdHM9MTQzOTkyNTA3N1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDFyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSArIDAuOXJlbSk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAwLjlyZW0pO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgLmJ1dHRvbnN0eWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43ZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY291bnRyeS1zZWxlY3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGRhcmtlbigkZGltLWdyYXksIDEwJSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICByaWdodDogLjJyZW07XG4gICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhbm5lciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN1cnJlbnQtY291bnRyeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjhlbSAxcmVtO1xuXG4gICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJG5pZ2h0LXJpZGVyLCAxMCUpO1xuXG4gICAgICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuc2VsZWN0b3ItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIHByZXZlbnQgdGhlIHRleHQgZnJvbSBzaGlmdGluZyBsZWZ0IHRvIGFjY29tbW1vZGF0ZSB0aGUgc2VsZWN0b3Igd2lkdGhcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0b3ItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheSBhcyBhbmdsZS1kb3duIGljb24gZm9yIGRlc2t0b3BcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250aW5lbnQtbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2FuZ3JpYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLmxvY2FsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAuM3JlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmxhZy1pY29uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICB9XG59XG4iLCIuaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nIHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlci51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3Itc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5pbnQtY291bnRyeS1zZWxlY3Rvci1kaWFsb2ctdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGdyZXkwNTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xufVxuXG4uaW50LWNvdW50cnktc2VsZWN0b3ItZGlhbG9nLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludC1jb3VudHJ5LXNlbGVjdG9yLWRpYWxvZy1wb2xpY3kge1xuICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIi50b3AtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1iYW5uZXQtYmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28tY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWxvZ28taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcHBlciAmIGEge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlci1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5zbG90IHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLWJnO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5tb2JpbGUtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1saW5rLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXByb21vdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXByb21vLWJhbm5lci1iZztcbiAgICAgICAgY29sb3I6ICRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uanMtY2xvc2UtY2F0ZWdvcnktbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIC5tZW51LWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtYmc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWFjdGl2ZSAuaXMtc3RpY2t5IHtcbiAgICAuanMtY2xvc2UtY2F0ZWdvcnktbWVudTphZnRlcixcbiAgICAuaGVhZGVyLXdpc2hsaXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5taW5pLWNhcnQtYWN0aXZlIC5pcy1zdGlja3kge1xuICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZS1taW5pY2FydCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXdpc2hsaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDc7XG4gICAgbWFyZ2luOiAtMS41cmVtIDVyZW0gMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAtNHJlbSA0LjVyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMy42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtYmctZGVza3RvcDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLy8gQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMi45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1iZztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDNyZW0gMC42cmVtIDAuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1tb2JpbGU7XG4gICAgICAgIGJvcmRlcjogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoIHNvbGlkXG4gICAgICAgICAgICAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGgtZGVza3RvcCBzb2xpZFxuICAgICAgICAgICAgICAgICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvci1kZXNrdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cy1kZXNrdG9wO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXJlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB+IC5jbGVhci1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDAuNnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICYuY2xlYXItYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9wLWJhbm5lciAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuXG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc3RvcmUge1xuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNoYXJjb2FsIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xLjRyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjlyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlci13cmFwcGVyIC5zdGlja3ktd3JhcHBlciAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoLmV4cGFuZGVkLFxuI2hlYWRlci13cmFwcGVyLnN0aWNreS13cmFwcGVyIC5jb250YWludGVyLWNhcnQtd2lzaC1zZWFyY2guZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLXNlYXJjaC50b2dnbGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3RpY2t5LXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRlci1zZWFyY2gudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXN0aWNreSB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1oZWFkZXItc3RpY2t5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGlQYWQgZml4IGJsb2NrXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGVuZCBvZiBpUGFkIGZpeCBibG9ja1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmltYXJ5LWxvZ28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuM3JlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS43cmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAuN3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHdpZGVkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbnRlci1jYXJ0LXdpc2gtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxLjNyZW0gMCAwIDByZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci13aXNobGlzdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC00LjVyZW0gNXJlbSAwIDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjRyZW0gMCAwIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWluaS1jYXJ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC40cmVtIDFyZW0gMCAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LXRvdGFsLFxuICAgICAgICAgICAgLm1pbmktY2FydC10b3RhbCAubWluaS1jYXJ0LWxpbmsgLm1pbmljYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtc3RpY2t5IHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIZWFkZXIgY29va2llcyBiYW5uZXIgKi9cbi5oZWFkZXItY29va2llcyB7XG4gICAgYmFja2dyb3VuZDogJGNpcmtvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5ODtcblxuICAgICYtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIC8vIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNvb2tpZXNfX2xpbmstd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXkyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pb3M4Lm5vLWRlc2t0b3AsXG4uaW9zNy5uby1kZXNrdG9wIHtcbiAgICAjd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuXG4gICAgICAgIC8vIENBUlQgU1BFQ0lGSUNcbiAgICAgICAgJi5taW5pLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICNtYWluLFxuICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgLmhlYWRlci1iYW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0kbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCxcbiAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTIwMDBweDsgLy8gaGlkZSBpdCBidXQgbm93IHdpdGggZGlzcGxheTpub25lIHRvIHByZXNlcnZlIGFuaW1hdGlvblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgZWFzZTsgLy8gaW5pdGlhbGl6ZSBhbmltYXRpb25cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA1MDBtcyBlYXNlOyAvLyBpbml0aWFsaXplIGFuaW1hdGlvblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zIGVhc2U7IC8vIGluaXRpYWxpemUgYW5pbWF0aW9uXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1pbmktY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgLmNvbnRhaW50ZXItY2FydC13aXNoLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAudG9wLWJhbm5lcixcbiAgICAgICAgICAgIC5mb290ZXIsXG4gICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qcy1jbG9zZS1taW5pY2FydCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWluaWNhcnQtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRtaW5pY2FydC1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTUVOVSBTUEVDSUZJQ1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLmpzLWNsb3NlLWNhdGVnb3J5LW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNuYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgI21haW4sXG4gICAgICAgICAgICAgICAgLnRvcC1iYW5uZXIsXG4gICAgICAgICAgICAgICAgLmZvb3RlcixcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gcmVzZXQgdHJhbnNmb3JtM2QgLSB3ZSB1c2UgbGVmdFxccmlnaHQgaGVyZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtc3RpY2t5IC5qcy1jbG9zZS1jYXRlZ29yeS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2xvdC1pZD1cImhlYWRlci1zbGlkZXItcGFuZWxcIl0ge1xuICAgIC5hc3NldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3Igc2xvdyBqcyBsb2FkaW5nICh3aGVuIHNlbGVjdG9ycyBsb2FkIGFmdGVyIGNvbnRlbnQpXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlci1zbGlkZXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgei1pbmRleDogNDtcblxuICAgIC50aW1lci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogNzBjaDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm92ZXJmbG93LWhhbmRsZXItdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMTAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmZsb3ctaGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfiAub3ZlcmZsb3ctaGFuZGxlci10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby10cnVuY2F0ZSB7XG4gICAgICAgIC8vIEN1c3RvbSBDU1MgY2xhc3MgdG8gaGlkZSBlbGxpcHNpc1xuICAgICAgICAuaGVhZGVyLXNsaWRlLWlubmVyIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVyZmxvdy1oYW5kbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gRml4IGZvciBzbG93IGpzIGxvYWRpbmcgKHdoZW4gc2VsZWN0b3JzIGxvYWQgYWZ0ZXIgY29udGVudClcbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBzaG93IHRvb2x0aXBcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjIpO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW14LXdpZHRoKTsgLy8gdmFsdWUgZnJvbSBDb25maWcgSlNPTiBpbiBCTVxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG5cbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xuICAgIH1cblxuICAgICYucmVtb3ZhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi8qIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vamlyYS5vbnRycS5jb20vYnJvd3NlL0JUSFNVUC00NTIgb24gQnJvd24gVGhvbWFzLlxuICAgUGx1Z2luIGpxdWVyeS5zdGlja3kuanMgbWFrZXMgd3JvbmcgaGVpZ2h0IGNhbGN1bGF0aW9uIGZvciBoZWFkZXIgKCcuanMtaGVhZGVyJylcbiAgIG9uIGlQYWQgYW5kIHRoaXMgYWRkcyB3cm9uZyBpbmxpbmUgY2xhc3NlcyB0byBoZWFkZXIgYmxvY2sgKGxpa2UgXCJib3R0b206IDBweDtcIilcbiAgIHdoaWNoIG9jY3VycyBleHBhbmRpbmcgaGVhZGVyIHRvIHVuZXhwZWN0ZWQgaGVpZ2h0IG9uIGlQYWQgb24gc2Nyb2xsaW5nLlxuICAgVGhpcyBmaXggb3ZlcmxhcHMgcGx1Z2luJ3Mgc3R5bGVzIHRvIG1ha2UgaGVhZGVyIHdvcmthYmxlIG9uIGlQYWQuXG4gKi9cbi5pb3Mubm8tZGVza3RvcCAuaXMtc3RpY2t5IC50b3AtYmFubmVyLmlzLXRhYmxldCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ub3Njcm9sbCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC50b3AtYmFubmVyIHtcbiAgICAvLyB0YWJsZXQgZml4IGZvciBub3Njcm9sbCAob3ZlcndyaXRlIGpzKVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXBhbmVscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhbmVsLWxpc3Qge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAmLXBhbmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1wYW5lbC1iZztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtcHJpbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmLXBhbmVsLWZvcm0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXRvcC1ibG9jazIge1xuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2VuLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIEZvb3RlclxuXG4gICAgJi1saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYm90dG9tLWJnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5uby1kZXNrdG9wIC5taW5pLWNhcnQtYWN0aXZlICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNzVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcblxuICAgICAgICAgICAgICAgIGR0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAmICsgZGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsLFxuICAgICAgICA+IG5hdj4gdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1yZXNwb25kLXRvKCRicmVha190YWJsZXQsICRicmVha190b3VjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wZW5pbmctaG91cnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX3RhYmxldCwgJGJyZWFrX3RvdWNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBjdXN0b20tcmVzcG9uZC10bygkYnJlYWtfdGFibGV0LCAkYnJlYWtfdG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbiNvbmV0cnVzdC1wYy1zZGssXG4jb25ldHJ1c3QtYmFubmVyLXNkayB7XG4gICAgKjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgZXh0ZXJuYWwgc3R5bGVzXG4gICAgfVxufVxuXG4jb25ldHJ1c3QtcGMtc2RrIC5vdC10Z2wgaW5wdXQ6Zm9jdXMgKyAub3Qtc3dpdGNoIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59IiwiI3Byb2R1Y3QtbmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTYwcHg7XG5cbiAgICBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzdweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAuZGl2aWRlZCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudCB7IC8vVGhpcyBuZXN0aW5nIGlzIG5lY2Vzc2FyeSB0byBhdm9pZCBhcHBseWluZyBzdHlsZXMgZm9yIFFWXG4gICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZHAtbWFpbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgc2hhcmVkLXByb21vLWZsYWc7XG5cbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGwtdHJ1c3RtYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC5QTC1tYXJrIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8tZGlzcGxheS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAueW90cG8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLXN0YXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICAuc3Itb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1uYXYtY29udGVudCA+IGRpdi55b3Rwby1hY3RpdmUsXG4gICAgICAgIGlucHV0LnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbi53cml0ZS1maXJzdC1xdWVzdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1pY29uLXN0YXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWJvdHRvbWxpbmUgIHtcbiAgICAgICAgICAgIC55b3Rwby1pY29uLWVtcHR5LXN0YXIsXG4gICAgICAgICAgICAueW90cG8taWNvbi1oYWxmLXN0YXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICAgICYud3JpdGUtcmV2aWV3LWJ0bi1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgIHsgY29udGVudDogXCJcIjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9hY3Rpb25zLXNjYW5pbnN0b3JlX2xpbmsge1xuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSg2LjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13cmFwcGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDo1cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb2R1Y3QtdGhpcnR5LXByaWNlLFxuICAgICAgICAucHJvZHVjdC1ycnAtcHJpY2V7XG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgfVxuICAgICAgICAubm93LXNlbGwtcHJpY2UgeyAgICBcbiAgICAgICAgICAgIC5wcmljZS1zYWxlLWNvbW1lbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICZfc2FsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG5cbiAgICAgICAgICAgICsgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2UucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAuc2FsZXNwcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogI0IyMkUyRTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG5cbiAgICAgICAgICAgICYuaGFzLXJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpvbmx5LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYWxlc3ByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3ctc2VsbC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogI0IyMkUyRTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utc2FsZS1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2ctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQgJiB7IC8vVGhpcyBuZXN0aW5nIGlzIG5lY2Vzc2FyeSB0byBhdm9pZCBhcHBseWluZyBzdHlsZXMgZm9yIFFWXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHJvZHVjdC1kZXRhaWwtY2hhbmVsKSB7XG4gICAgICAgICAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydC13cmFwcGVyIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnIHsgLy8gU2hvdyBtZXNzYWdlIHVuZGVyIGJ1dHRvbiBvbiBNb2JpbGUgJiBUYWJsZXRcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVsaXZlcnktbm90LWF2YWlsYWJsZSAuYWRkLXRvLWNhcnQtd3JhcHBlciBidXR0b24geyAvLyBIaWRlIGFsbCBidXR0b25zIHdoZW4gZGVsaXZlcnkgaXNuJ3QgYXZhaWxhYmxlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtZ2lmdGNhcmQgLmF2YWlsYWJsZS1kZWxpdmVyeS1tc2cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJpY2VfcmV2aWV3LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWFpbi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWltYWdlLFxuICAgIC56b29tLXBpY3R1cmUsXG4gICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taW1hZ2UsXG4gICAgICAgIC52aWRlby1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWItY29udGVudC1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWItY29udGVudC1kZXNjcmlwdGlvbjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IEFkZCB0byBDYXJ0IEFyZWEgKEF2YWlsYWJpbGl0eSwgUXVhbnRpdHkpXG4gICAgLnByb2R1Y3Qtb2ZmZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgLm9ubGluZS1zdG9jayBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLXN0b2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXggb3JkZXIgZm9yIGNhc2Ugd2hlbiBBcHBsZSBQYXkgYnV0dG9uICYgd2lkZ2V0LWxpdmUtY2hhdCBhcmUgaW4gb25lIGFyZWFcbiAgICAgICAgLmlvcyAmLFxuICAgICAgICAuc2FmYXJpICYge1xuICAgICAgICAgICAgLmFkZC10by1jYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1jYXJ0LFxuICAgICAgICAgICAgLmFkZC10by1jYXJ0LWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjbWUtYnRuIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAmLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXZhLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzdGlja3kta2l0IGZvciBtb2JpbGUgbGF5b3V0IG9ubHlcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zdGlja3ktZW5hYmxlZFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1hZGQtdG8tY2FydC1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyAvLyB0aGlzIGlzIHRvIGVuYWJsZSBzaXplIHNlbGVjdG9yIHBvcC11cCBvbiBtb2JpbGVcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJqcy1zaXplLXNlbGVjdG9yLXBvcHVwXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgfiBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLWdpZnRyZWdpc3RyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zLXN0b3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy1zdG9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZi1jb250ZXh0dWFsLXdpZGdldC1saXZlLWNoYXQsXG4gICAgLnNmbG9vci1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQWxjb2hvbCBEZWxpdmVyeVxuICAgIC5hbGNvLWRlbGl2ZXJ5LWluZm8ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2lmdCB3cmFwcGluZyBtZXNzYWdlXG4gICAgLmdpZnQtbWVzc2FnZS1ib3gge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQsXG4gICAgICAgICZfX2xhYmVsX21lZGl1bSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWxfbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmVtYWluIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTAzO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvZHVjdCBTZXQgRGlzcGxheVxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzLWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWFsbC10by1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zZXQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAyNHB4IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhenlsb2FkLWFuaW1hdGlvbjtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNldC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbnVtYmVyLFxuICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS13ZWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YXJpYXRpb24tYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBsb3JlLWNvbG91cnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52ZW50b3J5ICsgLnZhcmlhdGlvbi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgLmxhYmVsLWJ1eS1hbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IFJlY29tbWVuZGF0aW9uc1xuICAgIC5yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG5cbiAgICAgICAgLnJlY29tbWVuZGF0aW9uLXRvb2x0aXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2Nhcm91c2VsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAwZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAuMmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1jbGlwIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZTpob3ZlciAucmVjb21tZW5kYXRpb24tdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayxcbiAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgLmlzLXByb2R1Y3Qtc2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtY29sLTIucHJvZHVjdC1zZXQge1xuICAgICAgICAucXR5LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1zZXQgLnByb2R1Y3Qtc2V0LWxpc3QgLnByb2R1Y3Qtc2V0LWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vU2FtZSBkYXkgZGVsaXZlcnlcbiAgICAuZGVsaXZlcnktd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RlbGl2ZXJ5X2Nhci5wbmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgJi1yZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpbWVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZXlpbmdyZWRpZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2V5aW5ncmVkaWVudC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHBpbms7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRwLW1haW4gLnZpZGVvLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnZpZGVvLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi56b29tSW1nLFxuLnByaW1hcnktaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW1hZ2VfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnpvb21JbWcge1xuICAgICAgICBjdXJzb3I6IHVybCgjeyRtX3pvb20tY3Vyc29yfSkgMTAgMTAsIHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBDT0xPUiBQSUNLRVJcbi5jb2xvci1waWNrZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTVweDsgLy8gVG8ga2VlcCA4IGl0ZW1zIGluIG9uZSByb3cgd2hlbiBXaW5kb3dzIHNjcm9sbCBhcHBlYXJzXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAudnRvLW9wZW5lZCAmIHsgLy8gRml4IGp1bXBpbmcgdmFyaWF0aW9uc1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDI1KSB7IC8vIEFkZCBib3JkZXIgdG8gLmNvbG9yLXBpY2tlci13cmFwcGVyIGlmIGl0IGNvbnRhaW5zIG1vcmUgdGhhbiAyNCBlbGVtZW50c1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogMTQzJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2F0Y2hhbmNob3IsXG4gICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zd2F0Y2hhbmNob3ItaW1hZ2Utc3JjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAtLS0gSGlkZSB1c3VhbCB2YXJpYXRpb24gYW5kIHNob3cgb25seSBjb2xvciBwaWNrZXIgd2hlbiBWVE8gaXMgb3BlbmVkIC0tLSAvL1xuLmNvbG9yLXBpY2tlci13cmFwcGVyIHtcbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSB1dGlsaXR5IGNsYXNzIC5oaWRkZW5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZhcmlhdGlvbi1jb250YWluZXIgLnN3YXRjaGVzIHtcbiAgICAudnRvLW9wZW5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBFTkQgLy9cblxuLnJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAucHJvZHVjdC1pbmZvICYge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1hbHQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnN3YXRjaGVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9ucyxcbi5wcm9kdWN0LW9wdGlvbnMge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgKyAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1leHBsb3JlLWNvbG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5zaXplIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIC52YXJpYXRpb24tc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLnZhcmlhdGlvbi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXJyb3ItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhdGNoZXMge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJi5jb2xvciB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjJweCA4cHggMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMjJweDtcblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlsICYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIDsgLy8gcmVzdG9yZSBvcGFjaXR5ICYgYXZvaWQgaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkbGlnaHRlc3QtZ3JheSwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKCRsaWdodGVzdC1ncmF5LCA1JSk7IC8vIGNvbXBlbnNhdGUgLjc1IG9wYWNpdHkgb24gaW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7IC8vIGFwcGx5IG9wYWNpdHkgb25seSBvbiB0ZXh0IC0gbm90IG9uIC5saS51bnNlbGVjdGFibGVcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudW5zZWxlY3RhYmxlLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0dXR1LCA3JSk7IC8vIGNvbXBlbnNhdGUgLjc1IG9wYWNpdHkgb24gaW1hZ2VcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmRlZCAuc3dhdGNoZXMgbGkge1xuICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3Ige1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi42MjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjYyNXJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgLnN3YXRjaGVzLnNpemUsXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5zd2F0Y2hlcy5zaXplLFxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNpemUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYS5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRsaWdodGVzdC1ncmF5LCAuNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzVweCAwcHggNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMsXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtODVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHhcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwbG9yZS1jb2xvdXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgfVxufVxuXG4ucGRwLWJvb2stYXBwb2ludG1lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Byb2R1Y3QtY29kZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xufVxuXG4vKiBFeHBsb3JlIENvbG91cnMgKi9cbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICYudWktdGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdmFyaWF0aW9ucy10YWJzIHtcbiAgICAgICAgJi51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcblxuICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLFxuICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHggMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMtc2VsZWN0ZWQtY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGRwLWNhbGwtZm9yLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsLWxpZ2h0ZXN0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMThweCA1cHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTVweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBPdXQgb2Ygc3RvY2sgbWVzc2FnZSAqL1xuLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLndpc2hsaXN0LXByb2R1Y3RzLWZvcm0gJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vb3MtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbnMtbm90aWZ5LW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLm9vcy1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNkaWFsb2ctY29udGFpbmVyIHtcbiAgICAmICsgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ub3RpZnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1JSAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaGFuZWwgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1yb3ctYnJhbmQtbG9nbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbC1jaGFuZWwge1xuICAgIGgxLFxuICAgIC5wcm9kdWN0LWluZm8gLnRhYi1jb250ZW50LFxuICAgIC5wcm9kdWN0LWNvbC0yLFxuICAgIC5wcm9kdWN0LWNvbC0xLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2hhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuY2hhbmVsLWNvbGxlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoYW5lbC1ibGFjay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbC10cnVzdG1hcmsge1xuICAgICAgICB0b3A6IDYuNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogNCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERpb3IgUERQIHRlbXBsYXRlICovXG4ucHJvZHVjdC1kZXRhaWwtZGlvciB7XG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYW5lbC1ibGFjay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggODBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAsIDAsIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtaW5mby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLWluZm8tbW9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLyogQmFjayBpbiBzdG9jayBwb3B1cCAqL1xuLmItbm90aWZ5bWVfZm9ybS1yZXN1bHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5ub3RpZnltZS1zdWJtaXR0ZWQgKyAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhvdyBpdCB3ZWFyIENhcm91c2VsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDcwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICB9XG5cbiAgICAucmVjb21tZW5kYXRpb25zLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAuNyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1ODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZGF0aW9ucy1saXN0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDU3LjElO1xuXG4gICAgICAgICAgICAmLndpdGgtb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnJlY29tbWVuZGF0aW9ucy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcgeyAgIFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH0gICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIxcHggMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgICAgICAgICAgLnNob3Bfbm93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2xvdXJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cnktb24tYmFkZ2UsXG4gICAgICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5icmFuZC1jaGFuZWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQWxzbyBpbiB0aGlzIFJhbmdlICYgUmVjZW50bHkgVmlld2VkIG9uIFBEUFxuLnBkcC1tYWluIHtcbiAgICAuYWl0ci1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1ib3JkZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5haXRyLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zLFxuICAgIC5wZHAtbGFzdC12aXNpdGVkLFxuICAgIC5wZHAtZnVsbC13aWR0aC1jYXJvdXNlbC1zbG90IHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1wYWdlLWNvbnRlbnQ7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdXR0b24gd2l0aGR1YWwgZnVuY3Rpb25hbCAtIFFWIG9yIEFERCBUTyBCQUdcbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgIC5idGljb25zLXpvb20sXG4gICAgICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYWx0LXRpdGxlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEJpdHRvbiBJY29uIFpvb21cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXF1aWNrdmlldyAuYnRpY29ucy16b29tIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX2JlbG93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aXNobGlzdC1jaGVja2VkIC5idGljb25zLWhlYXJ0LWZpbGxlZCxcbiAgICAgICAgICAgICAgICAmLndpc2hsaXN0LWNoZWNrZWQ6aG92ZXIgLmJ0aWNvbnMtaGVhcnQtZmlsbGVkLFxuICAgICAgICAgICAgICAgIC5idGljb25zLWhlYXJ0LW91dGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ5LW9uLWJhZGdlLFxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2UpO1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHZXQgdGhlIGxvb2sgKi9cbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy1jYXJvdXNlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA3MHB4IDA7XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIENoZWNrIHN0b3JlIGF2YWlsYWJpbGl0eSAqL1xuLnN0b3JlLWNvbnRhaW5lciB7XG4gICAgLmJ0aWNvbnMtbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxufVxuXG4uc3RvcmUtZGV0YWlsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG5cbiAgICAuc3RvcmUtZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtaW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTaG9wIGFsbCBsaW5rcyAqL1xuLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgIG1hcmdpbjogMzVweCAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudCB7XG4gICAgPiAuY2FydC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBZTUwgc2VjdGlvbiAqL1xuLmNhcnQtcmVjb21tZW5kYXRpb25zIHtcbiAgICAuY2Fyb3VzZWwgbGkge1xuICAgICAgICB3aWR0aDogMjAwcHg7IC8vIGZpeCBmb3IgaW5pdGlhbGlzYXRpb24gb2YgY2Fyb3VzZWxcbiAgICB9XG5cbiAgICAucHRfY2FydCAmIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR2lmdCBjYXJkICovXG4ucHJvZHVjdC1hZGQtZ2lmdGNhcmQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAuY2hhci1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1naWZ0LXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDElIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXR1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE3LjUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWdpZnQtcmFkaW86Zm9jdXMgKyAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDY2Y2M7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVzdC1ncmF5O1xuICAgIH1cblxuICAgIC5zZWxlY3QtZ2lmdC1yYWRpbzpjaGVja2VkICsgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbiBcblxuLnBkcC1naWZ0LWNhcmQge1xuICAgIC5wcm9kdWN0LWdpZnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBkcC1hbHRlcm5hdGl2ZSB7XG4gICAgICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlZC1pbi1wYW5lbHMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuc2xvdC1wYW5lbHMge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFZpZGVvSlMgKi9cbi5tYWluLXZpZGVvIHtcbiAgICAmLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQgLnByb2R1Y3QtY29sLTEgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wIC51aS1kaWFsb2ctY29udGVudCAucHJvZHVjdC1jb2wtMSAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1qcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuLnByb2QtZmVlZGJhY2stdHh0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVsaXZlcnktZGV0YWlscy1tZXNzYWdlICsgJixcbiAgICAuY29udGVudC1hc3NldCArICYsXG4gICAgLmludmVudG9yeSArICYge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG4ucHJpY2Utc2FsZXNfX25vdy10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJhbmRfYmlvIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgcGFkZGluZzogOTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3NpdGl2ZS1jaGFuZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5tZWRpYS5hbXBsaWVuY2UubmV0L2kvYnRhL3Bvc2l0aXZlLWNoYW5nZS1sb2dvLTE5MTFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy8gSG93IGl0IHdlYXIgd2l0aCBob3RzcG90cyBtYXBcbi5ob3d0b3dlYXJfbWFwIHtcbiAgICAmLXN0YXRpYyB7IC8vIFN0eWxlcyBmb3Igc3RhdGljIGNvbnRlbnQgb24gcGFnZSAtIE5PVCBESUFMT0dcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtYm9yZGVyO1xuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgIC5ob3d0b3dlYXJfbWFwLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvd3Rvd2Vhcl9tYXAtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvd3Rvd2Vhcl9tYXAtaG90c3BvdCB7XG4gICAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAvL0VuZCBzdHlsZXMgZm9yIHN0YXRpYyBjb250ZW50IG9uIHBhZ2UgLSBOT1QgRElBTE9HXG5cbiAgICAmLWRpYWxvZyB7IC8vIFN0eWxlcyBvbmx5IGZvciBESUFMT0dcbiAgICAgICAgJi51aS1kaWFsb2cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTdweCAyMHB4IDIzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2UsXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gLy8gRW5kIHN0eWxlcyBvbmx5IGZvciBESUFMT0dcblxuICAgICYtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsLFxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi5wcm9kdWN0LWFjdGlvbnMtcXVpY2t2aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy16b29tLFxuICAgICAgICAuc2hvcF9ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJBZGQgdG8gYmFnXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQWRkIHRvIHdpc2hsaXN0XCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJ5LW9uLWJhZGdlLFxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1zYWxlcy1wcmljZSxcbiAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eS1wb2ludHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1oZWFydC1vdXRsaW5lLFxuICAgIC5idGljb25zLWhlYXJ0LWZpbGxlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5tb3JlX2NhdGVnb3J5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IFxufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jb250YWluZXIpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5rbGFybmFfcGxhY2VtZW50ICN0b3Bfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSAsICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWJhZGdlKSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSwjY3JlZGl0X3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1tZXNzYWdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua2xhcm5hX3BsYWNlbWVudCAjdG9wX3N0cmlwX2JhZGdlOjpwYXJ0KG9zbS1jdGEpLCNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbi5rbGFybmFfcGxhY2VtZW50ICNjcmVkaXRfc3RyaXBfYmFkZ2U6OnBhcnQob3NtLWN0YSkge1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG59XG59XG5cbiNleHByZXNzLWNoZWNrb3V0LWVsZW1lbnQge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnByb2R1Y3Qtc29jaWFscyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXN1YnRpdGxlLFxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW9mZmVycyAuaW52ZW50b3J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idGljb25zLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGFiZWwtb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcblxuICAgICAgICAucHJpY2Utc2FsZXMgKyAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwJTtcblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vdGlvbixcbiAgICAucHJvZHVjdC1yZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdpc2hsaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGI5OTk5O1xuXG4gICAgICAgICYuZGlzYWJsZWR7YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO31cbiAgICAgICAgJi53aXNobGlzdC1jaGVja2Vke2JhY2tncm91bmQ6ICR0ZWFsLWxpZ2h0ZXN0O31cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hbHQtbW9iaWxlIC5yZWxlYXNlLWRhdGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9jay12aXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJvbnVzLXByb2R1Y3QtbGlzdCB7XG4gICAgLmJvbnVzLXByb2R1Y3QtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICAucHJvZHVjdC1jb2wtMSxcbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuaW52ZW50b3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgIC5xdWFudGl0eS1lcnJvciB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5ib251cy1wcm9kdWN0LWxpc3QtZm9vdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgLmFkZC10by1jYXJ0LWJvbnVzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZC1ib251cy1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9udXMtZGlzY291bnQtY29udGFpbmVyIHtcbiAgICAucHJvbW8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l6aW5naW5mb3JtYXRpb24ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAuc2l6aW5nLWNoYXJ0cyB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cblxuICAgIC50aXBzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpemVzZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi1kcm9wZG93bl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgNzAlO1xuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG4gICAgICAgIFxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX3RleHQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpbWlsYXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYudW5zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpemVndWlkZS1jdGEge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLm5vdC1vcmRlcmFibGUge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlhbG9nIHBvcHVwXG4uc2l6ZXNlbGVjdG9yLWRpYWxvZyB7XG4gICAgd2lkdGg6IDY3JSAhaW1wb3J0YW50O1xuXG4gICAgJi51aS1kaWFsb2cuc2lkZV9kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlhbG9nIHBvcHVwIG9uIG1vYmlsZVxuLnNpemVzZWxlY3Rvci1kaWFsb2ctbW9iaWxlIHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNpemVzLXBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5zaXplcy13cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg2MHZoIC0gMTIwcHgpOyAvLyBzY3JvbGwgZm9yIGlubmVyIGVsZW1lbnRcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuc2l6ZXMtcG9wdXAtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTA0O1xuICAgIH1cblxuICAgIC5zaXplLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkwNDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7IC8vIG1ha2UgdHJhbnNwYXJlbnQgYm90dG9tIGJhY2tncm91bmQgd2hlbiBtb3JlIHRoYW4gNiBlbGVtZW50cyBvbiBtb2JpbGVcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zaXplLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgLmNhbmNlbC1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vdXQtb2Ytc3RvY2stc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAkc3V2YS1ncmF5O1xuICAgIH1cblxuICAgIC5ub3RhdmFpbGFibGUtbXNnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufSIsIi5jb2xvcnNlbGVjdG9yIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkwMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgIC5jaG9vc2VfY29sb3Jfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXRfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29sb3JzZWxlY3Rvci1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRpY29ucy1zZWFyY2gtc21hbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sdW1uLWdhcDogMyU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zd2F0Y2hfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXN3YXRjaF9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLXN3YXRjaF9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi1kaWFsb2cge1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNhYmxlZCBzd2F0Y2hlc1xuLnVuc2VsZWN0YWJsZSB7XG4gICAgLmNvbG9yc2VsZWN0b3ItaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuY29sb3JzZWxlY3Rvci1pbWFnZV93cmFwcGVyLFxuICAgIC5jb2xvcnNlbGVjdG9yLXN3YXRjaF93cmFwcGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTM1JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvcnNlbGVjdG9yLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuY29sb3JzZWxlY3Rvci1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4vLyBTZWxlY3RlZCBzd2F0Y2hlc1xuLnNlbGVjdGVkICB7XG4gICAgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVyLWdyYXk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9kb25lX2JsYWNrLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yc2VsZWN0b3Itc3dhdGNoX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICB9XG59IiwiLnByb2R1Y3QtYnVuZGxlX19hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LWJ1bmRsZS1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWJ1bmRsZS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1idW5kbGUtc2hvdy1tb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJG5vYmVsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnVuZGxlLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mbGl4LW1lZGlhLXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mbGl4LW1lZGlhLWhlYWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgJiArIC5mbGl4LW1lZGlhLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICYgKyAuZmxpeC1tZWRpYS1jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZnV0dXJhLXB0LEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2R1Y3QtZGV0YWlsc19faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8zO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLyogU29jaWFsIGljb25zICovXG4gICAgLnNvY2lhbHNoYXJpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICAuc2hhcmUtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1mYWNlYm9vayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGZhY2Vib29rLCAkbm9iZWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGZhY2Vib29rLCAkcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tdHdpdHRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHR3aXR0ZXIsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkdHdpdHRlciwgJHBpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLXdoYXRzYXBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkd2hhdHNBcHAsICRwaW5rKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZS1pY29uLS1waW50ZXJlc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRwaW50ZXJlc3QsICRub2JlbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkcGludGVyZXN0LCAkcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtaWNvbi0tZW1haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRlbWFpbCwgJG5vYmVsKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRlbWFpbCwgJHBpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWljb24tLWNhbmNlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGNhbmNlbCwgJG5vYmVsKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsc2hhcmluZ19fY2FuY2VsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2luZm8taXRlbSB7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnYWluc2Jvcm8zO1xuICAgIHBhZGRpbmc6IDEzcHggMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlOyAvLyBGaXhlZCBmbGV4IGl0ZW0gd2lkdGggZXZlbnRseVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pdGVtLS1zaGFyZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciAucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLXNoYXJlIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzaGFyZSwgJHBpbmspO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweFxufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19pbmZvLWljb24tLWV4Y2xhbWF0aW9uIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJGV4Y2xhbWF0aW9uLCAkcmVkKTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS10aWNrIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJHRpY2ssICRncmVlbjAxKTtcbiAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCBhdXRvIDRweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1wb2ludHMge1xuICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19faW5mby1pY29uLS1zaGFyZSB7XG4gICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzaGFyZSwgJG5vYmVsKTtcbn0iLCJAZnVuY3Rpb24gY3JlYXRlLXN2ZygkbmFtZSwgJGZpbGwtY29sb3IpIHtcbiAgICAkcGF0aDogbnRoKCRuYW1lLCAxKTtcbiAgICAkdzogbnRoKCRuYW1lLCAyKTtcbiAgICAkaDogbnRoKCRuYW1lLCAzKTtcblxuICAgICRmaWxsLWNvbG9yOiBzdHItc2xpY2UoaW5zcGVjdCgkZmlsbC1jb2xvciksIDIpO1xuICAgICRmaWxsLWNvbG9yOiAnJTIzJyArICRmaWxsLWNvbG9yO1xuICAgICRpY29uOiAnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIgdmVyc2lvbiUzRCUyMjElMjIgd2lkdGglM0QlMjIjeyR3fSUyMiBoZWlnaHQlM0QlMjIjeyRofSUyMiB2aWV3Qm94JTNEJTIyMCAwICN7JHd9ICN7JGh9JTIyJTNFJTNDcGF0aCBmaWxsJTNEJTIyI3skZmlsbC1jb2xvcn0lMjIgZCUzRCUyMiN7JHBhdGh9JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJztcbiAgICBAcmV0dXJuICRpY29uO1xufVxuXG5AbWl4aW4gaW5saW5lLXN2Zy1tb25vKCRuYW1lLCAkZmlsbC1jb2xvcjogIzE1MTUxNSkge1xuICAgICRzdmc6IGNyZWF0ZS1zdmcoJG5hbWUsICRmaWxsLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJHN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWl4aW4gaW5saW5lLXN2Zy1tdWx0aSgkbmFtZSkge1xuICAgICRzdmc6IG50aCgkbmFtZSwgMSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRzdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuJGNhbmNlbDogKCdNMTQuNiAxNmwxLjktMS44Yy4zLS4zLjMtLjcgMC0xLjFMMTMgMTBsMy40LTMuMmMuMy0uMy4zLS43IDAtMS4xTDE0LjYgNGMtLjMtLjMtLjgtLjMtMS4yIDBMMTAgNy4xIDYuNiA0Yy0uMy0uMy0uOC0uMy0xLjIgMEwzLjYgNS43Yy0uMy4zLS4zLjgtLjEgMS4xTDcgMTBsLTMuNCAzLjJjLS4zLjMtLjMuNyAwIDEuMUw1LjQgMTZjLjMuMy44LjMgMS4yIDBsMy40LTMuMiAzLjQgMy4yYy4zLjMuOC4zIDEuMiAweicsIDIwLCAyMCk7XG4kZW1haWw6ICgnTTE2LjggMTYuM0gzLjJjLS45IDAtMS42LS43LTEuNi0xLjZWOGMwLS4xLjEtLjIuMi0uMmguMWMuNy42IDEuNyAxLjMgNSAzLjdsLjMuM2MuOS43IDEuOCAxLjIgMi44IDEuMyAxLS4yIDEuOS0uNiAyLjctMS4zbC4zLS4zYzMuMi0yLjQgNC4zLTMuMSA1LTMuN2guMWMuMSAwIC4yLjEuMi4ydjYuN2MwIC45LS43IDEuNi0xLjUgMS42ek0xMCAxMi4xYy0uOC0uMi0xLjUtLjYtMi4xLTEuMS0uMS0uMS0uMi0uMi0uMy0uMi00LTIuOS00LjYtMy40LTUuNC00TDIgNi42Yy0uMi0uMi0uMy0uNC0uMy0uN3YtLjZjMC0uOS43LTEuNiAxLjYtMS42aDEzLjVjLjkgMCAxLjYuNyAxLjYgMS42di42YzAgLjItLjEuNS0uMy42bC0uMi4xYy0uOS43LTEuNCAxLjEtNS41IDQuMS0uMS4xLS4yLjItLjMuMi0uNi42LTEuMyAxLTIuMSAxLjJ6JywgMjAsIDIwKTtcbiRleGNsYW1hdGlvbjogKCdNMTAgMTcuNWMtNC4xIDAtNy41LTMuNC03LjUtNy41UzUuOSAyLjUgMTAgMi41czcuNSAzLjQgNy41IDcuNS0zLjQgNy41LTcuNSA3LjV6bTAtNmMtLjggMC0xLjQuNi0xLjQgMS40IDAgLjguNiAxLjQgMS40IDEuNC44IDAgMS40LS42IDEuNC0xLjQgMC0uOC0uNi0xLjQtMS40LTEuNHpNOSA2LjFjLS4yIDAtLjQuMi0uNC40bC4yIDQuMWMwIC4yLjIuMy40LjNoMS41Yy4yIDAgLjQtLjEuNC0uM2wuMi00LjFjMC0uMi0uMS0uNC0uMy0uNEg5eicsIDIwLCAyMCk7XG4kZmFjZWJvb2s6ICgnTTguMSAxOC4zdi03LjVINS40di0zaDIuN1Y1LjZjMC0yLjUgMS43LTMuOSA0LjEtMy45LjggMCAxLjYgMCAyLjQuMXYyLjdoLTEuN2MtMS4zIDAtMS42LjYtMS42IDEuNHYyaDNsLS40IDNoLTIuNnY3LjUnLCAyMCwgMjApO1xuJHBpbnRlcmVzdDogKCdNMTAuNCAxLjljLTMuMyAwLTYuNiAyLjItNi42IDUuOCAwIDIuMyAxLjMgMy42IDIuMSAzLjYuMyAwIC41LS45LjUtMS4yIDAtLjMtLjgtLjktLjgtMi4yIDAtMi40IDEuOS00LjQgNC4zLTQuNWguMkMxMi4zIDMuNSAxNCA0LjcgMTQgN2MwIDEuNy0uNyA1LTIuOSA1LS44IDAtMS41LS42LTEuNS0xLjQgMC0xLjIuOS0yLjQuOS0zLjcgMC0yLjItMy4xLTEuOC0zLjEuOCAwIC42LjEgMS4xLjMgMS43LS40IDEuOS0xLjQgNC44LTEuNCA2LjggMCAuNi4xIDEuMi4xIDEuOC4xLjEuMS4xLjIgMCAxLjYtMi4yIDEuNi0yLjcgMi4zLTUuNi41LjcgMS40IDEuMiAyLjMgMS4yIDMuNSAwIDUtMy40IDUtNi40LjEtMy4yLTIuNy01LjMtNS44LTUuM3onLCAyMCwgMjApO1xuJHNoYXJlLWhvdmVyOiAoJ00xNC4zIDEyLjFjLS43IDAtMS40LjItMiAuN2wtMy40LTIuMWMuMS0uNS4xLS45IDAtMS40bDMuNC0yLjFjLjYuNCAxLjMuNyAyIC43IDEuOCAwIDMuMi0xLjQgMy4yLTMuMS0uMS0xLjgtMS41LTMuMi0zLjMtMy4xLTEuNy4xLTMuMSAxLjQtMy4xIDMuMSAwIC4yIDAgLjUuMS43TDcuNyA3LjZjLS42LS40LTEuMy0uNy0yLS43QzQgNi45IDIuNSA4LjIgMi41IDEwczEuNSAzLjEgMy4yIDMuMWMuNyAwIDEuNC0uMiAyLS43bDMuNCAyLjFjLS4xLjItLjEuNC0uMS43LS4xIDEuOCAxLjMgMy4zIDMuMSAzLjMgMS44LjEgMy4zLTEuMyAzLjMtMy4xcy0xLjItMy4zLTMuMS0zLjN6JywgMjAsIDIwKTtcbiRzaGFyZTogKCdNMTQuMyAxMi4xYy0uNyAwLTEuNC4yLTIgLjdsLTMuNC0yLjFjLjEtLjUuMS0uOSAwLTEuNGwzLjQtMi4xYy42LjQgMS4zLjcgMiAuNyAxLjggMCAzLjItMS40IDMuMi0zLjEtLjEtMS44LTEuNS0zLjItMy4zLTMuMS0xLjcuMS0zLjEgMS40LTMuMSAzLjEgMCAuMiAwIC41LjEuN0w3LjcgNy42Yy0uNi0uNC0xLjMtLjctMi0uN0M0IDYuOSAyLjUgOC4yIDIuNSAxMHMxLjUgMy4xIDMuMiAzLjFjLjcgMCAxLjQtLjIgMi0uN2wzLjQgMi4xYy0uMS4yLS4xLjQtLjEuNy0uMSAxLjggMS4zIDMuMyAzLjEgMy4zIDEuOC4xIDMuMy0xLjMgMy4zLTMuMXMtMS4yLTMuMy0zLjEtMy4zeicsIDIwLCAyMCk7XG4kdHdpdHRlcjogKCdNMTYuNiA2LjZWN2MwIDUuMy00LjMgOS43LTkuNiA5LjdoLS4xYy0xLjkgMC0zLjctLjUtNS4yLTEuNWguOGMxLjUgMCAzLS41IDQuMi0xLjUtMS41IDAtMi43LTEtMy4yLTIuNC4yIDAgLjQuMS42LjEuMyAwIC42IDAgLjktLjEtMS41LS4yLTIuNy0xLjYtMi43LTMuMy41LjMgMSAuNCAxLjUuNC0xLjUtMS0yLTMtMS4xLTQuNiAxLjcgMi4xIDQuMyAzLjQgNyAzLjYuMS0uMi4xLS41LjEtLjggMC0xLjkgMS41LTMuNCAzLjQtMy40LjkgMCAxLjguNCAyLjUgMS4xLjgtLjEgMS41LS40IDIuMi0uOC0uMy44LS44IDEuNS0xLjUgMS45LjctLjEgMS4zLS4zIDItLjUtLjUuNi0xLjEgMS4yLTEuOCAxLjd6JywgMjAsIDIwKTtcbiR3aGF0c0FwcDogKCdNMi41IDE3LjNsMS4xLTMuN2MtLjYtMS4xLTEtMi4zLTEtMy42QzIuNiA1LjkgNiAyLjcgMTAgMi43YzIgMCAzLjguOCA1LjMgMi4xIDEuNCAxLjMgMi4yIDMuMiAyLjIgNS4xIDAgMS45LS44IDMuOC0yLjIgNS4xLTIuNCAyLjMtNS45IDIuOC04LjggMS4ybC00IDEuMXpNNi42IDE1bC4yLjFjMi40IDEuNCA1LjUgMSA3LjUtLjkgMS4yLTEuMSAxLjgtMi42IDEuOC00LjJzLS43LTMuMS0xLjktNC4yUzExLjUgNCA5LjggNGMtMy40IDAtNi4xIDIuNi02LjIgNiAwIDEuMS4zIDIuMi45IDMuMmwuMS4yLS42IDIuMiAyLjYtLjZ6bTUuMy0xLjZjLS42IDAtMS4yLS4yLTEuOC0uNS0xLjMtLjYtMi4zLTEuNS0zLjEtMi43LS41LS41LS43LTEuMi0uOC0xLjkgMC0uNi4yLTEuMS42LTEuNS4yLS4xLjQtLjIuNi0uMmguNGMuMSAwIC4yIDAgLjQuMyAwIC4xLjEuMy4yLjQuMi40LjMuOC40LjkuMS4xLjEuMiAwIC4zLS4yLjMtLjMuNS0uNS43LS4yLjEtLjIuMi0uMS40LjYgMSAxLjUgMS43IDIuNSAyLjEuMSAwIC4xLjEuMi4xcy4yIDAgLjItLjEuNS0uNS42LS43YzAtLjEuMS0uMS4yLS4xaC4yYy4yLjEgMS4xLjUgMS4zLjZoLjFjLjEuMS4yLjEuMy4yLjEuMyAwIC42LS4xLjktLjMuNC0uNy44LTEuMy45LS4yLS4xLS4zLS4xLS41LS4xeicsIDIwLCAyMCk7XG4kdGljazogKCdNNS40IDExLjdMLjIgNi41Yy0uMy0uMy0uMy0uOCAwLTEuMWwxLjEtMS4xYy4zLS4zLjgtLjMgMS4xIDBMNiA3LjcgMTMuNS4yYy4zLS4zLjgtLjMgMS4xIDBsMS4xIDEuMWMuMy4zLjMuOCAwIDEuMWwtOS4yIDkuMmMtLjMuNC0uOC40LTEuMS4xeicsIDIwLCAyMCk7XG4kc2VhcmNoOiAoJ00yMyAyNWMtLjIgMC0uNS0uMS0uNy0uM2wtMy45LTMuOWMtLjItLjItLjMtLjQtLjMtLjd2LS42Yy0xLjQgMS4xLTMuMiAxLjctNSAxLjctNC41IDAtOC4xLTMuNi04LjEtOC4xUzguNiA1IDEzLjEgNXM4LjEgMy42IDguMSA4LjFjMCAxLjgtLjYgMy42LTEuNyA1aC42Yy4yIDAgLjUuMS43LjNsMy45IDMuOWMuNC40LjQgMSAwIDEuM2wtMS4xIDEuMWMtLjIuMi0uNC4zLS42LjN6TTEzLjEgOC4xYy0yLjggMC01IDIuMi01IDVzMi4yIDUgNSA1IDUtMi4yIDUtNWMwLTIuNy0yLjItNS01LTV6JywgMzAsIDMwKTtcbiRtaW51czogKCdNMTggMTIuNGMuNSAwIDEtLjQgMS0uOXYtM2MwLS41LS40LS45LTEtLjlIMmMtLjYgMC0xIC40LTEgLjl2M2MwIC41LjQuOSAxIC45aDE2eicsIDIwLCAyMCk7XG4kcGx1czogKCdNMTkgMTEuNXYtM2MwLS41LS40LS45LTEtLjloLTUuNVYyLjJjMC0uNS0uNC0uOS0xLS45aC0zYy0uNSAwLTEgLjQtMSAuOXY1LjRIMmMtLjYgMC0xIC40LTEgLjl2M2MwIC41LjQuOSAxIC45aDUuNXY1LjRjMCAuNS40LjkgMSAuOWgzLjFjLjUgMCAxLS40IDEtLjl2LTUuNEgxOGMuNiAwIDEtLjQgMS0uOXonLCAyMCwgMjApOyIsIi5jcm9zcy1zZWxsLWRpYWxvZyB7XG4gICAmLnVpLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ0LjUlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgbWluLXdpZHRoOiA4NDBweDtcbiAgICAgIH1cbiAgIFxuICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgICAgIC8vIHJld3JpdGUganMgc3R5bGVcbiAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfZXh0KSB7XG4gICAgICAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgIHBhZGRpbmc6IDM3cHggNDBweCAyM3B4OyBcblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgIFxuICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlhbG9nLWNvbnRlbnQgIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgMzdweCAyNXB4O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC5jcm9zcy1zZWxsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoZWwtZ3JheTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAuY2FydC1wcm9kdWN0cyB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICAuY2FydC1wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMjMuMjIlO1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4LjUlO1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOC40MyU7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1LjUzJTtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXG4gICAgICAgICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAzO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUsXG4gICAgICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIFxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsLWdyYXk7XG5cbiAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdHlwZTIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5idXR0b24tdHlwZTEge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjQ1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTVweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zLWNhcm91c2VsIHtcbiAgICAgICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcblxuICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5idXR0b24tZHVhbF9mdW5jdGlvbmFsIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5idGljb25zLXpvb20ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMTFweDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNnB4O1xuICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcblxuICAgICAgICAgICAgICAgLnRodW1iLWxpbmsge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMztcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jcm9zcy1zZWxsLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsIi5wcm9tb3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDE1cHg7IFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgXG4gICAgfVxuXG4gICAgJi1idXR0b25fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDE7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZXllKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTdweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMCAyMyU7XG4gICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogJHhib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaWFsb2cge1xuICAgICAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tb3Rpb25faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTAxO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIC5wcm9tb3Rpb25faXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsLWNoYW5lbCB7XG4gICAgLnByb21vdGlvbi1idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi1pbWFnZV93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW90aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZnVsbC1wYWdlLWJvcmRlcjtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgfVxuXG4gICAgLmFtcC12aWRlby1wYW5lbC5zdGFuZGFyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBtYXJnaW46IDMycHggMCAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJHBpbmspO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG4iLCIucHJvZHVjdF9hY3Rpb25zIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMztcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuYWRkLXRvLWNhcnQtc3RpY2t5LXdyYXBwZXIgKyAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIsXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLnByb2R1Y3QtYWN0aW9ucy1ub3RpZnktbWUsXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyICsgLmFwcGxlcGF5LWJ1dHRvbixcbiAgICAucGVyc29uYWxpemUtYnRuLXdyYXBwZXIgKyAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LXN0aWNreS13cmFwcGVyIHtcbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LWJ1dHRvbi1tc2cge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC1hY3Rpb25zLW5vdGlmeS1tZSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNnB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9tc2cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfYmVsb3cpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcgLnByb2R1Y3RfYWN0aW9ucy1sb3lhbHR5X21zZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0X2FjdGlvbnMtaW5zdG9yZV9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rLFxuLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV9saW5rIHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuXG4gICAgaSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuaWNvbi16YmFyY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy1zY2FuaW5zdG9yZV90ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaWNvbi16YmFyY29kZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vLyBQcm9kdWN0IHNldFxuLmlzLXByb2R1Y3Qtc2V0IHtcblxuICAgICYuaXMtc2t1LW9ubHkgLnByaWNlLXNhbGVzX19ub3ctdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLXNrdS1vbmx5IHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZy1ub3dfd29yZCxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZy13YXNfd29yZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgICAgICAuc2l6ZS1ndWlkZS1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxM3B4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2t1LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfiAucHJpY2Utc3RhbmRhcmQud2FzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5za3UtZGV0YWlscyB7XG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXNhbGVzLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJl9zYWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNrdS1kZXRhaWxzIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZS1icmFuZCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LXNldCB7XG4gICAgICAgIC5wb3MtcmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplLWd1aWRlLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2UgeyAvLyBDaGFuZ2VzIG9yZGVyIG9mIGVsZW1lbnRzIG9uIG1vYmlsZVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJiA+IHNwYW46b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5vd193b3JkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgIC5zYWxlc3ByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsaXphcmluO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtcnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB+IC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zZXQtbGlzdCB7XG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zZXQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zLFxuICAgICAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LXNrdS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2V0LXNrdS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNldC1pbm5lci1jb250IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pdGVtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWZcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNpbmctd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGhpcnR5LXByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1ycnAtcHJpY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vdy1zZWxsLXByaWNle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMikgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW91dC1vZi1zdG9jayxcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5X3NlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LWxhcmdlci1pbWFnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLXF1aWNrdmlldyAmIHtcbiAgICAgICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAuZGVsaXZlcnlfc2FtZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1hbGwtc2t1cy10by1jYXJ0LWVycm9yIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCA0MHB4O1xuICAgIH1cbiB9XG5cbiAucHJvZHVjdC1zZXQtaXRlbSB7XG4gICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxufVxuIiwiLmljb24taW5zdG9yZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbn1cblxuLmluc3RvcmUtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTAyO1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5pbnN0b3JlLWl0ZW1fZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnN0b3JlLWl0ZW1fdG9nZ2xlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90b2dnbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1faG91cnMtdGl0bGUsXG4gICAgLml0ZW1fY29udGFjdHMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLml0ZW1faG91cnMsXG4gICAgLml0ZW1fY29udGFjdHMge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1faG91cnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAycHggMDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIH1cblxuICAgIC5kb3R0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICZfYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmX2JhZGdlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYmFkZ2UtcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gICAgXG4gICAgLmJhZGdlLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIFxuICAgIC5iYWRnZS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAuYmFkZ2UtbGlnaHQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDI7XG4gICAgfVxufVxuXG4udHVtYmxlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5maWx0ZXJfc3RvcmVzLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xufSIsIi5pbWFnZXJ5IHtcbiAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuaW1hZ2VyeS1leHBhbmRhYmxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VyeS1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU2hvdyBsZXNzXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWpzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLXBvc3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDQlO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJi5pbWFnZXJ5LXZpZGVvIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgcGFkZGluZzogMTJweCA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJMb2FkIG1vcmVcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBhbmRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4vLyBUaHVtYm5haWxzXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWwtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gICAgICAgIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zY2FuaW5zdG9yZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXNoIGNvbnRlbnQgdG8gZWRnZXNcbiBcbiAgICAuc2Nhbmluc3RvcmUtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY2FuaW5zdG9yZS1wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjYW5pbnN0b3JlLWJhcmNvZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWdlbmVyYXRlYmFyY29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXJjb2RlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4XCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLnNjYW5pbnN0b3JlLW5vdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0LWNvbG9yLWNoaXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAmX19zd2F0Y2gge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICBcbiAgICAmX19zd2F0Y2gtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICZfX3N3YXRjaC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufSIsImlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdHNfX2l0ZW0tY291bnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXkwNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYnRuLXJlc2V0LW1pbmltYWwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldC1taW5pbWFsO1xufVxuXG5idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNhMGE0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5idXR0b24ucHJvZHVjdHNfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3RzX19sb2FkLW1vcmUge1xuICAgICAgQGluY2x1ZGUgYnRuLWJsYWNrLWJvcmRlcigpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59IiwiI3NlY29uZGFyeS5zZWNvbmRhcnktY29udGVudC5yZWZpbmVtZW50cyB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbnRlbnQucmVmaW5lbWVudHMgKyAucHJpbWFyeS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm9yZXN1bHRzLXJlZmluZW1lbnQtY2F0ZWdvcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24uY29udGVudC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICA+IC50b2dnbGUtbmF2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAudG9nZ2xlLW5hdiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNThlbTsgLy8gdGhpcyB3aWxsIG92ZXJsYXAgIWltcG9ydGFudCBkZXJlY3RpdmUgZm9yIGxpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0xIHtcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2F0ZWdvcnktbGV2ZWwtMiB7XG4gICAgYSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAuNGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhdGVnb3J5LWxldmVsLTIge1xuICAgIHBhZGRpbmc6IC41ZW0gLjFlbSAwIC43ZW07XG59XG5cbiNjYXRlZ29yeS1sZXZlbC0zIHtcbiAgICBwYWRkaW5nOiAuM2VtIDAgMDtcblxuICAgIGEge1xuICAgICAgICAmLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC45ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge31cbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnktYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtYnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5icmVhZGNydW1iLXJlZmluZWQtY2xlYXItYWxsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50IHtcblxufVxuXG4uYnJlYWRjcnVtYi1yZWZpbmVtZW50LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1jbG9zZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1yZWxheCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCA2cHggMCAwO1xufVxuXG4uYnJlYWRjcnVtYi1yZXN1bHQtdGV4dCBhLFxuLmJyZWFkY3J1bWIgLnNlYXJjaHBocmFzZWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICArIC5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1leHBhbmQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAmLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5icmFuZCB7XG4gICAgICAgIC5yZWZpbmVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgUmVmaW5lbWVudHMgb24gQ2F0ZWdvcnkgTGFuZGluZyBQYWdlc1xuICAgIC5wdF9jYXRlZ29yeWxhbmRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogMTVweCAycHggMTVweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDJweCAxM3B4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnYWluc2Jvcm87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWZpbmVtZW50Q29sb3IgbGksXG4gICAgICAgICYuc2l6ZSBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzcGxheS1yZWZpbmVtZW50LWNvbG9yLXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIC5yZWZpbmVtZW50LXN3YXRjaCxcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXItcmVmaW5lbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtdG9wLWxldmVsIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLnNob3ctbW9iaWxlLXJlZmluZW1lbnRzLFxuLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lciAucmVmaW5lbWVudCB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZTtcbiAgICBtYXgtaGVpZ2h0OiAyNTAwMHB4OyAvLyB0byBhdm9pZCBjcm9wcGluZyBsb25nIGxpc3RcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgIC8vIG9mZnNldCBmb3Igc3RpY2t5IHJlZmluZW1lbnQgKD1oZWlnaHQgb2Ygc3RpY2t5IGZvb3RlcilcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZSwgbWFyZ2luLXRvcCAuM3MgZWFzZSwgbWFyZ2luLWJvdHRvbSAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmLmhpZGRlbi1yZWZpbmVtZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgaDMudG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIC5leHBhbmRhYmxlLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LWxldmVsLTMsXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGV2ZWwtNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgIC5yZWZpbmVtZW50cy1vdmVybGF5IHtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjc0OTAyKSAtNTBweCAwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogJHotcmVmaW5lbWVudHMtbW9iaWxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTJweDtcblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdncpIC0gMzEycHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcmVmLWNsb3NlLXNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAzMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcmVmLWNsb3NlLXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRjYW5jZWwsICR3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kcmVmLW92ZXJsYXktd2lkdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRyZWYtb3ZlcmxheS13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRyZWYtY2xvc2Utc2l6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjMpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1tb2JpbGUtcmVmaW5lbWVudHMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5pcy1zdGlja3kgLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA3LjFlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3I7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yO1xuXG4gICAgICAgIC5jaGFuZWwtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC12aWV3LXR5cGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAyMnB4IDJweCAwIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdy1jb2xsYXBzZSB7XG4gICAgICAgIC5jb2xsYXBzZS1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzIHtcbiAgICAmLW5vLXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICNjYXRlZ29yeS1sZXZlbC0xIGxpLmV4cGFuZGFibGUgYS5yZWZpbmVtZW50LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdiB7XG4gICAgdWwge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogLjU4ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IC44M2VtIDAgLjU4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTZweDtcbiAgICB9XG59IiwiLnByb2R1Y3QtdGlsZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICo6Oi1tcy1iYWNrZHJvcCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNoYXJlZC1wcm9tby1mbGFnO1xuXG4gICAgLnByb21vLWZsYWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctYWJvdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWZsYWctYmVsb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tZmxhZy1pbWctYWJvdmUge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtem9vbSxcbiAgICAucHJvZHVjdC1hY3Rpb25zLXdpc2hsaXN0LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWN0aW9ucy13aXNobGlzdC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLXdpc2hsaXN0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMThweDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXF1aWNrdmlldyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmJyYW5kLWNoYW5lbCB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbGxlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIC51aS10YWJzLXBhbmVsICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nLXdyYXBwZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDo1cHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRoaXJ0eS1wcmljZSxcbiAgICAgICAgLnByb2R1Y3QtcnJwLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zYWxlLXByaWNle1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpOyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgLy8gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLnByaWNlLXNhbGUtY29tbWVudHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICZfc2FsZXtcbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtdGlsZSAmIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN3YXRjaGVzLWFsbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cblxuICAgIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtc3dhY2hlcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmLnN3YXRjaC10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgdWwuc3dhdGNoLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkIGltZyxcbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8xOHB4IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLnJhdGluZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcF9ub3ctcXVpY2t2aWV3ICYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5zaG9wX25vdy1idXR0b24sXG4gICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaG9wX25vdy1idXR0b24ge1xuICAgICAgICAuc2hvcF9ub3ctcXVpY2t2aWV3ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1kdWFsX2Z1bmN0aW9uYWwge1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIC5zaG9wX25vdy1xdWlja3ZpZXcgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wX25vdy1idXR0b24taW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWFsdC10aXRsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZS10aWxlcyAmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJ3cml0ZSBzeW5jZWQgaGVpZ2h0cyBzZXQgb24gZWxlbWVudFxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0xIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYXp5bG9hZC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdy1zZWxsLXByaWNle1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmxlLWRlbGl2ZXJ5LW1zZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5hdmFpbGFibGUtZGVsaXZlcnktbXNnLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYl90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggNXB4IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG9nZ2xlIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaGFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCA0cHggJHR1dHU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMnB4ICR0dXR1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtbWludXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0aWNvbnMtcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idGljb25zLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0LW1haW4ud2lkZS10aWxlcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZW1wbGF0ZV8xLndpZGUtdGlsZXMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0LFxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FwdHVyZS1wcm9kdWN0LWlkIHtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1tb2JpbGUge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnB0X3Byb2R1Y3QtY29tcGFyZSB7XG4gICAgI21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5jb21wYXJlLWNvbnRyb2wtcGFuZWwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1iYWNrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1wcmludCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbXMtcGFuZWwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jb21wYXJlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWdyYXk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAmLXJlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGFyZS1pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZC1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbn1cblxuLmNvbXBhcmUtaXRlbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29tcGFyZS1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDMyJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1zd2l0Y2gge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyZS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWNvbnRyb2xsZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2LFxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLXJvdyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIH1cblxuICAgIC5yZW1vdmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtaWQtZ3JheTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgLy9JRS1maXhcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUsXG4gICAgLnZhbHVlLWVtcHR5LFxuICAgIC5wcm9kdWN0LFxuICAgIC5wcm9kdWN0LWVtcHR5IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE5MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtcHJvZHVjdC1hdHRyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1lbXB0eSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXNzYWdlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUtZW1wdHkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtaXRlbSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYi1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndoaXNobGlzdF9pbnN0b3JlLWFjdGlvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1zd2FjaGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LFxuICAgIC5vcGVuLXF1aWNrLXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGNhdGVnb3J5IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlbGlzdHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb21wYXJlLWxpc3RzIHtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlLWNvbXBhcmUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBQcmludCB2ZXJzaW9uICovXG5AaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgLnB0X3Byb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgIC5oZWFkZXItYmFubmVyLFxuICAgICAgICAjbmF2aWdhdGlvbixcbiAgICAgICAgI21pbmktY2FydCxcbiAgICAgICAgLmhlYWRlci13aXNobGlzdCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gsXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWljb24sXG4gICAgICAgIC5mb290ZXIsXG4gICAgICAgIC5tZW51LXRvZ2dsZSxcbiAgICAgICAgLmNhdGVnb3J5LXN3aXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8ganMtc2Nyb2xsIHNwZWNpZmljIHN0eWxlc1xuLmNvbXBhcmUtdGFibGUtd3JhcHBlciB7XG4gICAgJi5qcy1zY3JvbGxlci1hY3RpdmUge1xuICAgICAgICAuanMtc2Nyb2xsZXItbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXNjcm9sbGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuXG5cbiAgICAgICAgJi5qcy1zY3JvbGxlci1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1zY3JvbGxlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkcC1tYWluIHtcbiAgICAgICAgLnByb2R1Y3Qtc2V0LWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLmRlbGl2ZXJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLWFsdGVybmF0aXZlIHtcbiAgICAgICAgLnByb2R1Y3Qtc29jaWFscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uem9vbVBhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uem9vbVByZWxvYWQge1xuICAgIC1tb3otb3BhY2l0eTogMC44O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA4MCk7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvem9vbWxvYWRlci5naWYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDNweCAzMHB4O1xuICAgIHotaW5kZXg6IDExMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICAqd2lkdGg6IDEwMHB4O1xuICAgICpoZWlnaHQ6IDQ5cHg7XG59XG5cbi56b29tUHVwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNjApO1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi56b29tT3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgei1pbmRleDogNTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDE7XG59XG5cbi56b29tV2luZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTEwJTtcbiAgICB0b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDYwMDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHotaW5kZXg6IDExMDtcbn1cblxuLnpvb21XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHotaW5kZXg6IDExMDtcbn1cblxuLnpvb21XcmFwcGVyVGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRub2JlbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAxMjA7XG4gICAgLW1vei1vcGFjaXR5OiAwLjY7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDYwKTtcbn1cblxuLnpvb21XcmFwcGVySW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDExMDtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxufVxuXG4uem9vbUlmcmFtZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gICAgLW1vei1vcGFjaXR5OiAwLjgwO1xuICAgIG9wYWNpdHk6IDAuODA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVpY2t2aWV3LW5hdiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLmRpYWxvZy1xdWlja3ZpZXcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgLnBkcC1tYWluLFxuICAgICAgICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2hvcC1hbGwsXG4gICAgICAgIC5wcm9kdWN0LWNvbC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNvbC0yIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQsXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHAtYWx0ZXJuYXRpdmUgeyAvLyBCVCBQTFVTXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGRwLW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM1KTtcbiAgICB9XG5cbiAgICAucGRwLW1haW4ucGRwLWFsdGVybmF0aXZlLnBkcC12aXAge1xuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAucHJpY2Utc3dpdGNoZXIsXG4gICAgICAgIC5wcm9kdWN0LXZhcmlhdGlvbnMsXG4gICAgICAgIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtdmlwIC5wcm9kdWN0LWFsdC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZV9yZXZpZXctd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZHAtbWFpbiAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiAucHJvbW8tZmxhZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGRwLW1haW4gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmludmVudG9yeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc2hvcC1hbGwge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5zd2F0Y2hlcyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoZXMge1xuICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0YWJsZSxcbiAgICAgICAgICAgIC51bnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2l6ZSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGFibGUgYSxcbiAgICAgICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZGlzYWJsZWQtYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAmOmhvdmVyIHsgLy8gdG8gcHJldmVudCBhbnkgaG92ZXIgZWZmZWN0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stdmlldy1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZF9saW5rO1xuICAgICAgICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnF1aWNrdmlldy1uYXYge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LXByZXYsXG4gICAgLnF1aWNrdmlldy1uZXh0IHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0aWNvbnMtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAuYnRpY29ucy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucXVpY2t2aWV3LWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5hZGQtdG8tY2FydC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHsgLy8gdG8gcHJldmVudCBhbnkgaG92ZXIgZWZmZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtdG8tY2FydCxcbiAgICAgICAgICAgIC53aGlzaGxpc3RfaW5zdG9yZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdF9hY3Rpb25zLWluc3RvcmVfbGluayxcbiAgICAgICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJvZHVjdF9hY3Rpb25zLWJ1dHRvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RfYWN0aW9ucy13aXNobGlzdF9saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENoYW5lbCBxdWlja3ZpZXcgKi9cblxuYm9keSAudWktZGlhbG9nLmRpYWxvZy1xdWlja3ZpZXdbYXJpYS1kZXNjcmliZWRieT1cIlF1aWNrVmlld0RpYWxvZ1wiXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZyl7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogN3B4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG59XG5cbiNRdWlja1ZpZXdEaWFsb2cge1xuICAgIC5jaGFuZWwtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jaGFuZWwtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwtY2hhbmVsIHtcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludmVudG9yeSArIC5wcm9kLWZlZWRiYWNrLXR4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtcHJvZHVjdC1zZXQgLnF1aWNrLXZpZXctZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcblxuICAgICAgICAucHJvZHVjdC1jb2wtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja3ZpZXctYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgaWNvbiB1bmRlciBidXR0b24gYW5kIHNob3cgcmlnaHQgb25seVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHJlZi1yYW5nZS10cmFjay1jb2xvcjogI2JjYmNiYztcblxuLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXIge1xuICAgIC5ob3Jpem9udGFsLXdyYXBwZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skcmVmLWNsb3NlLXNpemV9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgLy8gVG8gY2F0Y2ggY2xpY2tzIGZvciByZXE6ICdVc2VycyBzaG91bGQgYWxzbyBiZSBhYmxlIHRvIHRhcCB0aGUgZW1wdHkgc3BhY2UgdW5kZXIgdGhlIFggdG8gY2xvc2UnXG4gICAgICAgICAgICAvLyBUbyBiZSByZXZpc2VkIGZyb20gRkVcbiAgICAgICAgICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLXdyYXBwZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgd2lkdGg6ICRyZWYtY2xvc2Utc2l6ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtJHJlZi1jbG9zZS1zaXplO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhub3RfbW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRlciAubG9hZGVyLWluZGljYXRvciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IC8vLnNlYXJjaC1yZWZpbmVtZW50cy1jb250YWluZXJcblxuLnNlYXJjaC1yZWZpbmVtZW50cy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAkcmVmLWNsb3NlLXNpemU7XG4gICAgICAgICAgICB3aWR0aDogJHJlZi1vdmVybGF5LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIC8vIFRvIGJlIHJldmlzZWQgZnJvbSBGRVxuICAgICAgICAmLnJlZi1sZXZlbC0xIHtcbiAgICAgICAgICAgIC5yZWZpbmVtZW50LWhlYWRlcixcbiAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQsXG4gICAgICAgICAgICAucmVmaW5lbWVudC1oZWFkZXItYm94X19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXJldHVybi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGdyZXkwNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxNXB4O1xuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudHMtaW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC8vIFRvIGJlIHJldmlzZWQgZnJvbSBGRVxuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgJi5oaWRkZW4tcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCxcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtcHJpY2UtcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVmaW5lbWVudHMgSGVhZGVyIEJsb2NrXG4ucmVmaW5lbWVudC1oZWFkZXItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkY2FuY2VsLCAkd2hpdGUpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtaGVhZGVyLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLWNhdGVnb3J5LW5hbWUsXG4ucmVmaW5lbWVudC1oZWFkZXItcHJvZHVjdHMtY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgICBjb2xvcjogJGRpbS1ncmF5O1xufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItY2F0ZWdvcnktbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnQtaGVhZGVyLXByb2R1Y3RzLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICAucmVmaW5lZC1jbGVhci1hbGxfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgLnJlZmluZWQtY2xlYXItYWxsX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEwcHg7XG4gICAgfVxufSBcblxuLnJlZmluZWQtY2xlYXItYWxsX19pY29uICsgLnJlZmluZWQtY2xlYXItYWxsX190ZXh0LFxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0ICsgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlZmluZWQtY2xlYXItYWxsX190ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZWZpbmVtZW50cyB0YWIgbmFtZVxuXG4ucmVmaW5lbWVudHMge1xuICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgLy8gaWNvbiBkZWZhdWx0IHN0eWxlIGFuZCAnLSdcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkcmVmLXdyYXAtcGFkZGluZztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIC8vIGljb24gJysnXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWZpbmVtZW50LCBcbi5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBpbms7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd190b3AsIGFmdGVyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20sIGFmdGVyKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGlkZGVuLXJlZmluZW1lbnQpIHtcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY2xlYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1pbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lcixcbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZXJhbmdlLWlucHV0cyAucHJpY2VyYW5nZS1pbnB1dC1taW4sXG4gICAgLnByaWNlcmFuZ2UtaW5wdXRzIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQsXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgbWFyZ2luIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgIC5zZWFyY2gtcmVmaW5lbWVudC1wcmljZS1yYW5nZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtY29udGFpbmVyLFxuICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1icmFuZC1yZWZpbmVtZW50cy1maWx0ZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE0cHg7XG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyOXB4IDE1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1zdmctbW9ubygkY2FuY2VsKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yO1xuXG4gICAgICAgICAgICAuY2hhbmVsLXNlY3Rpb24gJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgIC5tYXRjaCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgcGFkZGluZzogMjlweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMjlweCAyN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2VyYW5nZS1pbnB1dHMge1xuICAgIG1hcmdpbi1ib3R0b206ICRyZWYtd3JhcC1wYWRkaW5nO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnByaWNlcmFuZ2UtaW5wdXQtbWluLFxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skcmVmLXdyYXAtcGFkZGluZy8yICsgJHJlZi13cmFwLXBhZGRpbmcvNH0pO1xuICAgIH1cblxuICAgIC5wcmljZXJhbmdlLWlucHV0LW1heCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAucHJpY2VyYW5nZS1pbnB1dC1taW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLy8gUHJpY2Ugc2VjdGlvbiAocmFuZ2Ugc2xpZGVyKVxuLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICBtYXJnaW46IDIwcHggMTVweDtcbiAgICBcbiAgICAudWktd2lkZ2V0LnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGJsYWNrIDQ5JSwgJHdoaXRlIDUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC0xMi41cHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyIGNlbnRlciwgJGJsYWNrIDQ5JSwgJHdoaXRlIDU1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtLjZlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVmLXJhbmdlLXRyYWNrLWNvbG9yO1xuICAgIH1cblxuICAgIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICB9XG59XG5cbi8vIFJlZmluZW1lbnRzIGNvbnRyb2wgYnV0dG9uc1xuLnJlZmluZW1lbnRzLWNvbnRyb2wtYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG5vdF9tb2JpbGVfbWluKSB7XG4gICAgICAgIG1heC13aWR0aDogMzEycHg7XG4gICAgfVxuXG4gICAgfiAubG9hZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9wKSB7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAucmVmaW5lbWVudHMtY29udHJvbC1idXR0b25fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTm8gcmVzdWx0cyBwb3B1cFxuLm5vLXJlZmluZW1lbnRzLWhpdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMXB4IDI4cHggMTVweCAxNXB4O1xufVxuXG4uc2VhcmNoLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGluaztcbiAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20sIGFmdGVyKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X3RvcCwgYWZ0ZXIpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL3JlbW92ZSBpZiBpdCBkb24ndCBuZWVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnJlZmluZW1lbnRzX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlLXJlZmluZW1lbnQge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRibGFjazAyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwNDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW5zZWxlY3RhYmxlICYgeyAvLyBGaWx0ZXJzIE5vdCBBdmFpbGFibGUgZm9yIFNlbGVjdGlvblxuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhci1yZWZpbmVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRzZWFyY2gsICRncmV5MDIpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6Zm9jdXMgKyAuc2VhcmNoLWJyYW5kLXJlZmluZW1lbnRzLWNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXJ2aWs7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogNzdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICBcbiAgICAgICAgICAgICAgICAuY2hhbmdlLWltYWdlLXZpZXcsXG4gICAgICAgICAgICAgICAgLnBhZy1pdGVtcy1zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgICAgICB0b3A6IDExM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzOHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvcnQtYnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20pO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnNpbXBsZS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LW9wdGlvbnNfX2NvbnRyb2xzIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogODQuNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmdlLWltYWdlLXZpZXcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAxNXB4O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogRml4IGZvciBcIkBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lXCIgZHVyaW5nIHRvdWNoaW5nIG9uIGRldmljZXMuIFxuICAgICAgICBPbiBkZXZpY2VzIGFmdGVyIHRvdWNoaW5nIGhvdmVyIGlzIGtlZXBpbmcgYW5kIHVuZGVybGluZSBkb2Vzbid0IHJldHVybiB0byBpbml0aWFsIHN0YXRlLiBcbiAgICAgICAgU28gaG92ZXIgd2FzIHJlcGxhY2VkIGJ5IGFjdGl2ZS4qL1xuICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWhlYWRlci1wcm9kdWN0cy1jb3VudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI2KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG59XG5cbi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudCxcbi5yZWYtbGV2ZWwtMSAucmVmaW5lbWVudHNfX2l0ZW0ge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5leHBhbmRlZCAmIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgIH1cblxuICAgICYuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1zZWxlY3RlZC1wcmljZXJhbmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHNfX2l0ZW1zX2VtcHR5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnNlbGVjdGVkLXJlZmluZW1lbnRzX19pdGVtIHtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnRvZ2dsZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYnJhbmQtcmVmaW5lbWVudHMtbm9tYXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNhdGVnb3J5LXJlZmluZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGgzLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDE1cHg7XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIHtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMjdweCAzMHB4O1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSA+IGxpIC5jYXRlZ29yeS1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0ZWdvcnktcmVmaW5lbWVudCAuY2F0ZWdvcnktbGV2ZWwtMSBsaSAudG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDNweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1tb25vKCRwbHVzKTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1yZWZpbmVtZW50IC5jYXRlZ29yeS1sZXZlbC0xIGxpIC5leHBhbmRlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLW1vbm8oJG1pbnVzKTtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1sZXZlbC0yIHtcbiAgICBtYXJnaW46IDE3cHggMCAwIDIycHg7XG59XG5cbi5jYXRlZ29yeS1sZXZlbC0yIC5jYXRlZ29yeS1saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5ob3Jpem9udGFsLXdyYXBwZXIge1xuICAgIC5yZWZpbmVtZW50cyB7XG4gICAgICAgIC5jYXRlZ29yeS1iYW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAuanMtc2VhcmNoLXJlZmluZW1lbnRzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiaG9yaXpvbnRhbFwiOyAvLyB0aGlzIGlzIGEgbWFya2VyIGZvciBKUyB0byBsZXQgaXQga25vdyB0aGF0IGhvcml6b250YWwgcmVmaW5lbWVudHMgcmVuZGVyZWRcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICYuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICYucmVmaW5lbWVudHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnRzLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICAgICAgJi5zdGlja3ktcmVmaW5lbWVudHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDM2cHg7IC8vIGhlaWdodCBvZiBzdGlja3kgaGVhZGVyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlZGVza3RvcF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzlweDsgLy8gaGVpZ2h0IG9mIHN0aWNreSBoZWFkZXJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVmaW5lbWVudHNfX3dyYXBwZXIsXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50ICB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWZpbmVtZW50c19fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLnJlZmluZW1lbnRzX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuLXJlZmluZW1lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAudG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUxJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVsLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucmVmaW5lbWVudHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzOTJweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWwtZ3JheTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHggNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgICAgIC5yZWZpbmVtZW50c19fd3JhcHBlci0tbGFyZ2Uge1xuICAgICAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNi42JSAtIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgaDMudG9nZ2xlLFxuICAgICAgICAgICAgICAgIC5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVtZW50LWJvdHRvbSxcbiAgICAgICAgLnJlZmluZW1lbnQtaGVhZGVyLS1kZXNrdG9wLFxuICAgICAgICAucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZpbmVkLWNsZWFyLWFsbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAzO1xuXG4gICAgICAgICAgICAucmVmaW5lZC1jbGVhci1hbGxfX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWZpbmVkLWNsZWFyLWFsbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZXJ0aWNhbC13cmFwcGVyIHtcbiAgICAucmVmaW5lbWVudHMge1xuICAgICAgICAuY2F0ZWdvcnktYmFubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlZmluZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLW5hbWUsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudCAuZXhwYW5kZWQsXG4ucmVmaW5lbWVudHNfX2l0ZW0gLmV4cGFuZGVkIHtcbiAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVkLWNsZWFyLWFsbC0taG9yaXpvbnRhbCxcbi5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1oZWFkZXItLW1vYmlsZSxcbi5yZWZpbmVtZW50LWhlYWRlci1yZXR1cm4tbGluayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjdweCAxNXB4IDIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGluaztcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlci0tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgfVxufVxuXG4ucmVmaW5lZC1jbGVhci1hbGwtLXZlcnRpY2FsLWFuZC1tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnJlZmluZWQtY2xlYXItYWxsX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMtLWNoYW5lbCB7XG4gICAgLnNlYXJjaC1yZWZpbmVtZW50LXByaWNlLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAucmVmaW5lbWVudC1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMlxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci0tZGVza3RvcCxcbiAgICAgICAgLnJlZmluZW1lbnQsXG4gICAgICAgIC5yZWZpbmVtZW50c19faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleTAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQgLnRvZ2dsZSxcbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIC50b2dnbGUsXG4gICAgICAgIC5maWx0ZXJlZC1yZWZpbmVtZW50LWl0ZW0gLnNlYXJjaC1yZWZpbmVtZW50LWl0ZW0tdG9vbHMtbmFtZSxcbiAgICAgICAgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyLFxuICAgICAgICAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudCxcbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgICY6bm90KC5oaWRkZW4tcmVmaW5lbWVudCkgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmluZW1lbnQtaXRlbTpob3ZlcixcbiAgICAgICAgLnNjcm9sbGFibGUtcmVmaW5lbWVudCBsaS5zZWxlY3RlZCAucmVmaW5lbWVudC1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIC5yZWZpbmVtZW50LWhlYWRlci1ib3hfX2lubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5MDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50IGgzLFxuICAgICAgICAmLnJlZi1sZXZlbC0xIC5yZWZpbmVtZW50c19faXRlbSBoMyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JleTAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcmVkLXJlZmluZW1lbnQtaXRlbSAuc2VhcmNoLXJlZmluZW1lbnQtaXRlbS10b29scy1uYW1lLFxuICAgICAgICAuZmlsdGVyZWQtcmVmaW5lbWVudC1pdGVtIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gICAgICAgIC5zZWFyY2gtcmVmaW5lbWVudC1pdGVtLXRvb2xzLWNvdW50ZXIsXG4gICAgICAgIC5zY3JvbGxhYmxlLXJlZmluZW1lbnQgbGkuc2VsZWN0ZWQgLnJlZmluZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudCxcbiAgICAgICAgLnJlZmluZW1lbnRzX19pdGVtIHtcbiAgICAgICAgICAgIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kaXZpc2lvbnMtcmliYm9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC5kaXZpc2lvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1hbGwgLnNob3ctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRwaW5rKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2hvdy1hbGwpIHtcbiAgICAgICAgLmRpdmlzaW9uLWl0ZW06bnRoLW9mLXR5cGUobiArIDUpIHsgLy8gXCJNb3JlXCIgbGluayAtIHNob3duIG9uIGRlc2t0b3Agb25seSBpZiB0aGVyZSBhcmUgbW9yZSB0aGFuIDQgZGl2aXNpb25zXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWNoZXZyb24sXG4gICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG5cbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLDApIDAlLHJnYmEoJHdoaXRlLDEpIDEwMCUpO1xuICAgIH1cblxuICAgIC5sZWZ0LWNoZXZyb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcblxuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoJHdoaXRlLDApIDAlLHJnYmEoJHdoaXRlLDEpIDEwMCUpO1xuICAgIH1cblxuICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAgIC5sZWZ0LWNoZXZyb24sXG4gICAgICAgIC5yaWdodC1jaGV2cm9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hdC1iZWdpbiB7XG4gICAgICAgICAgICAubGVmdC1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hdC1lbmQge1xuICAgICAgICAgICAgLnJpZ2h0LWNoZXZyb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAucHJpbWFyeS1jb250ZW50IGgxLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQge1xuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAuY3AtdHdvLWltYWdlIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LW1haW4tYmFubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm8taGl0cy1zZWFyY2gtdGVybSxcbi5uby1oaXRzLXNlYXJjaC10ZXJtLXN1Z2dlc3Qge1xuICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAubm8taGl0cy1tZWFudCAmLFxuICAgIC5uby1oaXRzLWZvdW5kICYge1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm5vLWhpdHMtZm9vdGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICB9XG59XG5cbi5ub3Jlc3VsdHMtcmVjb21tZW5kYXRpb25zLXByb2R1Y3Qge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0ZXN0LWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtbm9oaXRzLWNvbnRhaW5lciAmIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtYm9va21hcmtzIHtcbiAgICBtYXJnaW46IDE1cHg7XG5cbiAgICAuZmlyc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5icm93c2UtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtb3B0aW9ucyB7XG4gICAgLml0ZW1zLXBlci1wYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjAuMiU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtYmVsb3cpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVzLWxpc3QsXG4gICAgLnNpemVzLXZpZXctYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLml0ZW1zLXBlci1wYWdlLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXplcy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciAuc2l6ZXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZXMtdmlldy1hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5wYWctaXRlbXMtc2hvdyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnLWl0ZW1zLXNob3cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDc3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnLXRvdGFsLWl0ZW1zLXNob3cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNS41JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpcnN0LWxhc3Qge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV4dCxcbiAgICAgICAgLnBhZ2UtcHJldmlvdXMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbGFzdCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtZmlyc3QgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1wcmV2aW91cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QtbGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnBhZ2UtZmlyc3QpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYTpub3QoLnBhZ2UtbGFzdCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWxhc3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgLnNvcnQtYnksXG4gICAgICAgIC50b2dnbGUtZ3JpZCxcbiAgICAgICAgLml0ZW1zLXBlci1wYWdlLFxuICAgICAgICAucGFnLWl0ZW1zLXNob3csXG4gICAgICAgIC5wYWctdG90YWwtaXRlbXMtc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpdltpZF49XCJjcV9yZWNvbW1fc2xvdC1cIl0sXG4gICAgLnByb2R1Y3QtbGlzdC1tYXktbGlrZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ncmlkLXRpbGUge1xuICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS13aWR0aC1kZXNrdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS13aWR0aC10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtd2lkdGgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hc3NldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtZGVza3RvcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS1hc3NldC13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0wLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb21vLXRpbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuXG4gICAgICAgICAgICAgICAgJi11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAucHJvbW8tdGlsZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVsbF9wcm9tbyB7XG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5mbyxcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogNTBweCA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0LW1heS1saWtlIHtcbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1zZWFyY2gtZ3JpZCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZlYXR1cmUtc2VhcmNoLWdyaWQge1xuICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAuY29udGVudC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tanMtdmlkZW8tcGFuZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgJi5mZWF0dXJlLXNlYXJjaC1ncmlkLFxuICAgICAgICAgICAgJi52aWRlby1zZWFyY2gtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaW1hZ2UtbGluayxcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpZGVvLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgICAgICAuY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaXRlbS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hhdHMtb24tY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1zZWFyY2gtZ3JpZCAudmpzLXBvc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3NSU7IC8vIHRvIGdldCAxNjo5IGFzcGVjdCByYXRpb1xuICAgIH1cbn1cblxuLnByb2R1Y3RoaXRzLXdpZGUgLnNlYXJjaC1yZXN1bHQtY29udGVudCAge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uc2VvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuc2VvLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VvLXRleHQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlby1saXN0X3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnNlby1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNlby1saXN0X3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlby1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VvLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcHJvbW8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbiNyZXN1bHRzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRlcmZhY2UvaWNvbi1kb3VibGUtbGluZS1oZWFkZXIucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IHRvcCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmZvbGRlci1jb250ZW50LWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogLjVlbSAxJTtcblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuM3JlbTtcbiAgICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udG9nZ2xlLWdyaWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1vcHRpb249XCJjb2x1bW5cIl0ge1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgICYud2lkZSB7XG4gICAgICAgIFtkYXRhLW9wdGlvbj1cIndpZGVcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW9wdGlvbj1cImNvbHVtblwiXSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRlLXRpbGVzIHtcbiAgICAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgICAgIC5taW51cyxcbiAgICAgICAgICAgIC5wbHVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiA0LjVyZW0gMDtcblxuICAgICYubm8tc2VhcmNoLXJlc3VsdHMge31cbn1cblxuLnNlYXJjaC10YWItaG9sZGVyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDRyZW0gMCAzcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcblxuICAgIC5zZWFyY2gtdGFiLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLXRhYi1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodGVzdC1ncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC10YWItcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWhpdHMtY29udGVudC1yZXN1bHRzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmLm5vLWhpdHMtbWVhbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLm5vLWhpdHMtaGVscCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICB9XG59XG4ubm8taGl0cy1zZWFyY2gsXG4uZXJyb3ItcGFnZS1zZWFyY2gge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgLm5vLWhpdHMtc2VhcmNoLXdyYXAsXG4gICAgLmVycm9yLXBhZ2Utc2VhcmNoLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAzcmVtIDAuNnJlbSAwLjZyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA2cHggNXB4IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yLXBhZ2UtY29udGVudCB7XG4gICAgLmVycm9yLXBhZ2Utc2VhcmNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3ItcGFnZS10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItYmc7XG4gICAgY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMjVweCA1MHB4IDFweCA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDFweCAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1saW5rLWNvbG9yO1xuICAgIH1cbn1cblxuLmVycm9yLXBhZ2UtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYtYXNzZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zbG90IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktc2hvcC1saW5rIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tcmVzdWx0cy1jYXRlZ29yaWVzIHtcbiAgICA+IGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA5cHggN3B4IDE3cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gICAgfVxuXG4gICAgLnRvZ2dsZS5leHBhbmRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICB9XG5cbiAgICAucmVmaW5lbWVudHMgLmhpZGRlbi1yZWZpbmVtZW50IC50b2dnbGUuZXhwYW5kZWQgKyAuc2Nyb2xsYWJsZS1yZWZpbmVtZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiArIC5yZWZpbmVtZW50LXZpZXctdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogUExQIHRlbXBsYXRlIDIgKi9cbi5jYXQtYmFubmVyLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0aGl0cy13aWRlIHtcbiAgICAuY2F0LWJhbm5lci13aWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW9ubGluZS1zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xvdC1wYW5lbHMtY29udGFpbmVyIC5maXJzdC1hc3NldCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtbWFya3VwLWNvbnRlbnQsXG4gICAgICAgIC5wbHAtaGVhZGVyLXR4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBscC1oZWFkZXItdHh0IGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxwLWhlYWRlci10eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZmluaXRlLXNjcm9sbCB7XG4gICAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XG4gICAgICAgIC5wcm9kdWN0LWluZmluaXRlLXNjcm9sbC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5maW5pdGUtc2Nyb2xsLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2FibGUtaW5maW5pdGUtc2Nyb2xsIC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnBhZ2UtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC10by10b3Age1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgYm90dG9tOiA5NXB4O1xuICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgfVxufSIsIi5ib251cy1pdGVtLXByb21vIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LXByb21vIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYm9udXMtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0tcHJvbW8tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgfVxuXG4gICAgLmJvbnVzLWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNDVweCAwIDkzcHggMDtcbiAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICB9XG5cbiAgICArIC5jYXJ0LWJhbm5lci1zbG90IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmNhcnQtY291cG9uX2NvZGUge1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgLmFkZC1jb3Vwb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG5cbiAgICAuY291cG9uLWVycm9yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ucm93Y291cG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtY291cG9uY29kZXMtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vwb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLml0ZW0tdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIH1cblxuICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgICAgICAuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgICYuc3RvcmVzLXJlc3RyaWN0ZWQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5idHBsdXMtY3VzdG9tLXF1aWNrdmlldy1jdGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgICYuYm9udXMtc2VsZWN0IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9udXMtZWRpdCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICB9XG5cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIC5jYXJ0LWNvbnRlbnQtYmFubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgJi5pdGVtLXRvdGFsIHsgLy8gUHJpY2UgdmlzaWJsZSBvbmx5IG9uIGRlc2t0b3AgaW4gcmlnaHQgcGFydFxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS10b3RhbCxcbiAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikgeyAvLyA3NjhweCAtIDk5MnB4XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHsgLy8gPD0gNzY3cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7IC8vID49IDc2OHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykgeyAvLyA8PSA3NjdweFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNrdSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcnQtcHJpY2UtZGlzcGxheSB7IC8vIFByaWNlIHZpc2libGUgb25seSBmb3IgbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGlubGluZSBzZWxlY3RvciAudmlzaWJsZS1tb2JpbGVcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXByb21vdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb21vLWFkanVzdG1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwsXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdmVyMThzcHJvZHVjdF9pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1lZGl0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaXRlbS1zdG9jay1pbmZvIHsgLy8gSGlkZSBkdXBsaWNhdGVkIHN0b2NrIG1lc3NlZ2UgZm9yIG1vYmlsZVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFyZWQtd2lzaGxpc3Q7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1yZW1vdmUtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmVkX2xpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aG91dC1xdHktaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVhbnRpdHktYmxvY2sge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsLXF1YW50aXR5LWFsdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXJyb3ItcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYXZhaWxhYmlsaXR5bXNnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhbXBlci1xdWFudGl0eS1leGNlZWRlZCBpbnB1dC5qcy1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvci1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvbWUtZGVsaXZlcnksXG4gICAgICAgIC5pdGVtLWRlbGl2ZXJ5LW9wdGlvbnMsXG4gICAgICAgIC5pdGVtLXByaWNlLFxuICAgICAgICAucHJvZHVjdC1hdmFpbGFiaWxpdHktbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8ge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluZS1pdGVtcy1yb3cge1xuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBnaWZ0IGJvbnVzXG4gICAgICAgICYubGluZS1pdGVtLWJvbnVzIHtcbiAgICAgICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9udXMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9udXNwcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyYW5kLWdpZnRfY2FyZCB7XG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbi1zdG9jay1tc2csXG4gICAgICAgIC5sb3ctc3RvY2stbXNnIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1pdGVtLWJvbnVzLFxuICAgIC5ib251cy1wcm9kdWN0IHtcbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpdGhvdXQtcXR5LWlucHV0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X2FjdGlvbnMtd2lzaGxpc3RfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnVzLXByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzVweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYm9udXMtcHJvZHVjdCB7XG4gICAgICAgICAgICAuYm9udXMtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvd2J1bmRsZS13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5yb3didW5kbGUge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnVuZGxhLWJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcXVhbnRpdHktZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tcHJpY2UsXG4gICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnQtcGx1cy1wcm9kdWN0LWxpc3Qge1xuICAgICAgICAubGluZS1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9keTpub3QoW2RhdGEtbG9jYWxlPVwiZW5fSUVcIl0pICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJ0LWl0ZW0tZGVsaXZlcnktdW5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uLXJlbW92ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS1kZWxpdmVyeS11bmF2YWlsYWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtZW1wdHktY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAuY2FydC1iYW5uZXIsXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIHBhZGRpbmc6NDBweCAyNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3NpdGlvbmVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDsgLy8gb3ZlcndyaXRlIGpzIHN0eWxlc1xuICAgICAgICBib3R0b206IDMyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgfVxuXG4gICAgKyBkaXYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBGb3IgYXZvaWQganVtcGluZyBlbXB0eSBibG9jayBvbiBtb2JpbGUgYmV0d2VlbiBjYXJ0LW9yZGVyLXRvdGFscyAmIGNhcnQtZW1wdHktY29udGVudFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAuaXMtY2FydC1lbXB0eSAmIHtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LW9yZGVyLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5LXByb21vYnRuLFxuICAgIC5jYXJ0LXN1bW1hcnktZm9vdGVyLFxuICAgIC5jYXJ0LXN1bW1hcnktcHJvbW9idG4gKyAuY2FydC1hY3Rpb25zLFxuICAgIC5jYXJ0LXN1bW1hcnktZGVsaXZlcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyID4gdGQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgfVxuXG4gICAgdHIgPiB0ZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdmFsdWUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci12YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc2hpcHBpbmcgdGQsXG4gICAgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgLmV4Y2wtZGVsaXZlcnkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG5cbiAgICAmICsgLmNhcnQtc3VtbWFyeS1naWZ0bXNnICsgLmNhcnQtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uY2FydC1wYXltZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgLmNhcnQtcGF5bWVudHMtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzYSxcbiAgICAucGF5cGFsLFxuICAgIC5hcHBsZXBheSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cblxuICAgIC52aXNhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5hcHBsZXBheSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG59XG5cbi5vcmRlci12YWx1ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gfVxufVxuXG4uY2FydC1hY3Rpb24tY2hlY2tvdXQgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG59XG5cbi5jYXJ0LXN1bW1hcnktZ2lmdG1zZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAkY2hhcmNvYWw7XG59XG5cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1sb3lhbHR5LW1vYmlsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xufVxuXG4uY2FydC1zdW1tYXJ5LWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGluaztcbiAgICBjb2xvcjogJHBpbms7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvbW9idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5vYmVsO1xuICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICBtYXJnaW46IDI3cHggMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9uLWNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBidXR0b24uYnV0dG9uLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4yNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMGVtO1xuICAgIH1cbn1cblxuLmNhcnQtYWN0aW9ucy10b3Age1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWFjdGlvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn1cblxuLmlzLWNhcnQtZW1wdHkge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAuY2FydC1hY3Rpb24tY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3Rpbmcge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWVtcHR5LWNvbnRlbnQge1xuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAycmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby1hZGp1c3RtZW50IHtcbiAgICBjb2xvcjogJHNhbmdyaWE7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbnVsLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyAvL2ZvciBJRVxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgfVxuXG4gICAgLm9uLW9yZGVyLFxuICAgIC5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbn1cblxuLmFjY291bnQtd2VsY29tZSB7XG4gICAgLndlbGNvbWUtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAubm90LXVzZXIge1xuICAgICAgICBtYXJnaW46IC44M2VtIDA7XG4gICAgfVxufVxuXG4jcGFzc3dvcmQtcmVzZXR7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJvbnVzLXByb2R1Y3QtZGlhbG9nIHtcbiAgICBtaW4td2lkdGg6IDg1MHB4O1xuICAgIG1heC13aWR0aDogODUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9leHQpIHtcbiAgICAgICAgbWluLXdpZHRoOiA5OCU7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogOTIlO1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cyB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjAuMiU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTA0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDYuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUuY29sb3Ige1xuICAgICAgICAgICAgICAgIC52YWx1ZTpub3QoLnRvZ2dsZSkgLnN3YXRjaGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGUuc2l6ZSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1vZi1ib251cy1wcm9kdWN0cy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDQyLjIlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA5MHB4O1xuXG4gICAgICAgIC5idXR0b24tZmFuY3ktbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1tb3JlLW1zZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3N3B4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLW9mLWJvbnVzLXByb2R1Y3RzIHtcbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9iZWw7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDE4cHggMCA3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvbnVzLXByb2R1Y3QtZGlhbG9nICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib251cy1wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYudmFyaWF0aW9uLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hlcyBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoZXMgLnNlbGVjdGVkLXZhbHVlLFxuICAgICAgICAgICAgLnN3YXRjaGFuY2hvciBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dhdGNoYW5jaG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2F0Y2hhbmNob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yIGxpIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdGVkIGltZywgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnVzLW1heGNvdW50LWVycm9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJ0LXBsdXMtYXV0aC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5jYXJ0LWZvb3RlciAubWFpbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheXBhbC1jYXJ0LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnBheXBhbC1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgLm9yZGVyLXRvdGFsLFxuICAgIC5vcmRlci10b3RhbCAub3JkZXItdmFsdWUsXG4gICAgLm9yZGVyLXRvdGFsIC5leGNsLWRlbGl2ZXJ5LFxuICAgIC5vcmRlci1zaGlwcGluZyB0ZCxcbiAgICAub3JkZXItc3VidG90YWwgdGQsXG4gICAgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCB7XG4gICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5LWRldmlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLmxveWFsdHktY2FydF9wb2ludHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfY2FydCB7XG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LW9yZGVyLXRvdGFscyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLmNhcnQtc3VtbWFyeS1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLnZpc2libGUtbW9iaWxlIC5jYXJ0LWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLWhlYWRpbmctbW9iLnZpc2libGUtbW9iaWxlICsgLmNhcnQtYmFubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWxpc3QgLmNhcnQtYmFubmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnJwLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2V4cHJlc3MtY2hlY2tvdXQtZWxlbWVudCB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5jaGVja291dC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWNoZWNrb3V0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogJHR1dHU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0dXR1O1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoZWNrb3V0LXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkdHV0dTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHR1dHU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0ZXAtMSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGVwLTMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGlzaGlwcHJvZ3Jlc3Mge1xuICAgICAgICAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgICAgICAmLnN0ZXAtMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0ZXAtNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG5vYmVsO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZyxcbi5jaGVja291dC1tdWx0aS1zaGlwcGluZyxcbi5jaGVja291dC1iaWxsaW5nIHtcblxuICAgIC5sZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnBheW1lbnQtbW9iaWxlLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAmLXRleHQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdF9jYXJ0ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmJpbGxpbmctY291cG9uLWNvZGUge1xuICAgIC5mb3JtLXJvdyxcbiAgICAuY291cG9uLWFwcGx5LFxuICAgIC5naWZ0Y2VydC1hcHBseSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4ucmVkZW1wdGlvbiB7XG4gICAgY29sb3I6ICRzYW5ncmlhO1xuXG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJGlzbGFtaWMtZ3JlZW47XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGF5bWVudC1tZXRob2Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgJi5tb250aCxcbiAgICAmLnllYXIsXG4gICAgJi5kYXkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMiU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3cge1xuICAgICYubW9udGgge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb250aCAuZm9ybS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN2biB7XG4gICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICB9XG59XG5cbi5zc24ge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4uYm1sLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbi5ibWwtdGFibGUtY29sLTEge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRub2JlbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGltLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0bnVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1oZWFkZXItbm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1vZmZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLXNoaXBtZW50IHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLW5vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIC5taW5pc2hpcG1lbnRzLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRwbHVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNoZWNrb3V0LW1pbmktY2FydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLm1pbmktY2FydC1jb2wtMSxcbiAgICAubWluaS1jYXJ0LWNvbC0yLFxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXByaWNpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZWRpdC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gLjVyZW07XG59XG5cbi5wbGFjZS1vcmRlci10b3RhbHMge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5vcmRlci1jb21wb25lbnQtYmxvY2sge1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGdhaW5zYm9ybztcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB9XG59XG5cbi5vcmRlci1zdW1tYXJ5LWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5zdW1tYXJ5LWhlbHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbi5zdWJtaXQtb3JkZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNjdlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuYmFjay10by1jYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbn1cblxuLmdpZnQtY2VydC11c2VkIHtcbiAgICBwYWRkaW5nOiAuODNlbSAwO1xufVxuXG4uc3VtbWFyeSAuZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wdF9jYXJ0IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wdF9jYXJ0ICB7XG4gICAgLml0ZW0tc3RvY2staW5mby13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlsbGluZy1lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW46IDAgMCAuODNlbSAyNCU7XG59XG5cbi5jdm4tdG9vbHRpcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbn1cblxuLnN0YW5kYXJkLXNoaXBwaW5nLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbi5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCItIFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hpcHBpbmctYnRwbHVzIHtcbiAgICB3aWR0aDogNjUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmhlYWRlci1zaGlwcGluZyB7XG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcblxuICAgICAgICAuZGVsaXZlcnktY2hvb3NlLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUgJi1sYWJlbC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2UyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0dXR1O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0bG9naW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hY2NvdW50dmFsaWRhdG9yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmICsuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHtcbiAgICAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zZWxlY3Rib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNob29zZS1hbi1hZGRyZXNzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGl2IHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWxpbmUsXG4gICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXItbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9udXMtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNiU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcjE4c3Byb2R1Y3RfaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLXBheW1lbnQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTQ3cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA3MSU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudCxcbi5jb25maXJtYXRpb24ge1xuICAgIC5kZWxpdmVyeS1hZGRyZXNzLFxuICAgIC5iaWxsaW5nLWFkZHJlc3MsXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgPiAuYWRkcmVzcyB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlzaWJsZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudCB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtYnRwbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAmLWJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYWRkcmVzcyxcbiAgICAuYmlsbGluZy1hZGRyZXNzLFxuICAgIC5zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZHJlc3MtY29tbWEtbW9iaWxlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtbG95YWxpdHktcG9pbnRzLFxuICAgIC5jaGVja291dC1naWZ0Y2FyZC1wbS1mb3JiaWRkZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjglO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1wYXltZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICB9XG59XG5cbi5tYWluLXBheW1lbnQtc3RlcHMge1xuICAgIC5zZWNvbmRhcnktcGF5bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmJpbGxpbmctdGl0bGUgKyAmIHtcbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IHtcbiAgICAuYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpbGxpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmlsbGluZy1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iaWxsaW5ncHJvZHVjdGxpbmVzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC50YWJsZS1kaXYge1xuICAgICAgICAuc2VjdGlvbi1oZWFkZXItbGluZSxcbiAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlci1saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0LXdyYXAtcHJvZHVjdHMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLmNhcnQtcm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUXR5OiBcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyArIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1yb3ctYnVuZGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLnByaW1hcnktY29udGVudC1wYXltZW50ICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMsXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tcGF5bWVudC1zdW1tYXJ5IHtcbiAgICAucHJpbWFyeS1jb250ZW50LXBheW1lbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgLmNvdXBvbmNvZGUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1yZWRlbXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb3lhbHR5LWNvbnRhaW5lcixcbi5naWZ0LWNvbnRhaW5lciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cbn1cblxuLmxveWFsdHktZ2lmdC1kaWFsb2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4ubG95YWx0aS10ZXJtcyB7XG4gICAgY29sb3I6ICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY2hlY2tvdXQtdGltZW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWdyYXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWFyZ2luOiAtMTE1cHggMCAwIC0zMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xMjVweCAwIDAgLTEzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnaWZ0d3JhcC1hZGRnaWZ0d3JhcC1wYWdlLFxuI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlIHtcbiAgICAuY2hlY2tvdXQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdpZnR3cmFwIHtcbiAgICAmLWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKC4uL2ltYWdlcy9naWZ0d3JhcC1iYW5uZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRfaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLWFkZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICYtdGFibGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXNwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zaG93LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgLmgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmdpZnR3cmFwLXByb2R1Y3Qtc2hvdy1oaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hvb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kLWdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC10ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWN0aW9ucy1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVtYWluIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbi1jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtc3ViLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtYnRuLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0bi1jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ob3Jpem9udGFsKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdC13cmFwLXByb2R1Y3QtY2hvb3NlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbXBhcmUtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAuZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdXQtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdXQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWxpc3Qge1xuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM4cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0d3JhcHMtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXRyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5naWZ0d3JhcC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpc2hsaXN0X2luc3RvcmUtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJl9zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hhcmNvYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mb3JtIHtcbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWxsaW5nIHtcbiAgICAuc3VibWl0LWJpbGxpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpbGxpbmctYWRkcmVzcy1zZWxlY3QuZm9ybS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaXMtbm90LWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIge1xuICAgIC5qcy1mb3JtLXJvdy1maWVsZC1JRCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGhvbmUtaGVscC1jb250YWluZXIge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uanMtc2hvdy1waG9uZS1oZWxwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLmpzIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24ge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxJTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAub3JkZXItcmVmZXJlbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgIH1cblxuICAgICYgKyAubG9naW4tY3JlYXRlLWFjY291bnQubG9naW4tYm94IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgJi5jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIC5sb2dpbi1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1ib3gtYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHNldC1wYXNzd29yZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWZpZWxkc2V0LXVwLXRvLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHNldC1sb3lhbHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgICAgXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtbG95YWxpdHktbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtbG95YWxpdHktcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtdXAtdG8tZGF0ZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZmllbGRzZXQtcGFzc3dvcmQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdy1wYXNzd29yZHZhbGlkYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tcm93LXBhc3N3b3JkdmFsaWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1maWVsZHNldC11cC10by1kYXRlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZXJyb3ItZm9ybXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbC1pbmxpbmUgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1jb25maXJtYXRpb24tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLnNlY29uZGFyeS1wYXltZW50IC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbDtcblxuICAgICAgICAgICAgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWxpdmVyeS1tZXRob2RzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1jb25maXJtLWNhcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgLnJlbW92ZS1jb3Vwb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYXltZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjLW93bmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2MtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiA2OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIgPiB0ZDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktYWRkcmVzcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctbWV0aG9kLWxpc3Qge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtdHlwZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wYXltZW50LWNvbmZpcm0tY2FyZCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcmludCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYm94IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi8qIFByaW50IHZlcnNpb24gKi9cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocHJpbnQpIHtcbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICAgLmhlYWRlci1iYW5uZXIsXG4gICAgICAgICNuYXZpZ2F0aW9uLFxuICAgICAgICAjbWluaS1jYXJ0LFxuICAgICAgICAuaGVhZGVyLXdpc2hsaXN0LFxuICAgICAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtaWNvbixcbiAgICAgICAgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuY2F0ZWdvcnktc3dpdGNoLFxuICAgICAgICAuYnJlYWRjcnVtYixcbiAgICAgICAgLmNoZWNrb3V0LWJyZWFkY3J1bWJzLWJsb2NrLFxuICAgICAgICAuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIC5zZWxlY3QtYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVkaXQtYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pdGVtLWxpc3QgLm11bHRpLXNoaXBtZW50LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1pbmlzaGlwbWVudHMtbWV0aG9kIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnB0X2NoZWNrb3V0ICNjYXJ0LXRhYmxlIC5jYXJ0LXJvdyAuc2hpcG1lbnQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG5cbi5jaGVja291dC1iaWxsaW5nLmFkZHJlc3MsXG4ubWFpbi1wYXltZW50LXN0ZXBzLFxuLmNoZWNrb3V0LXNoaXBwaW5nLmFkZHJlc3Mge1xuICAgIC5oZWFkZXItc2hpcHBpbmctaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmhlYWRlci1zaGlwcGluZy1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHNoaXBtZW50IG1ldGhvZHMgKi9cbi5jaGVja291dCB7XG4gICAgJi5hZGRyZXNzZXMge1xuICAgICAgICAuaGVhZGVyLXNoaXBwaW5nLWl0ZW0uZGVsaXZlcnktY2hvb3NlIHtcbiAgICAgICAgICAgIC5zaG9ydC12aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVsbC12aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGlzaGlwIHtcbiAgICAgICAgLnNoaXBtZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXNlbGVjdC1tZXRob2Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEzcHggMTNweCAyNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEzcHggMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Rib3gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIC5wcm9tbyxcbiAgICAgICAgICAgIC5za3Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNnaWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNhdmUtYnV0dG9uLFxuICAgIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2MtZm9ybSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY2Mtc3RvcmVzLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIFxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB3aWR0aDogNDYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Mtc3RvcmVzLWxpc3RfcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAkY2Mtc3RvcmVzLWxpc3QtcmFkaW8tc2l6ZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGNjLXN0b3JlLWluZm8taWNvbi1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgfVxuXG4gICAgLmNjLXN0b3Jlcy1saXN0X2kge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgfVxuXG4gICAgLnZpZXctc3RvcmUtY25jLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2Mtc3RvcmUtaW5mby1pY29uLXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jaGVja291dC1zaGlwcGluZyB7XG4gICAgLmZsYXllciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtY29udGludWUtYnV0dG9uLmNjLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmRpYWxvZy1jY190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbG9nLWNjX2NvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kaWFsb2ctY2Nfc3RhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRpYWxvZy1jY19vcGVuaW5naG91cnMge1xuICAgIC5zdG9yZS1vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnY28taWNvbW9vbic7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9jaGVja291dC1pY29ucy9pY29tb29uLmVvdD9ja2ozczEnKTtcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24uZW90P2NrajNzMSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24udHRmP2NrajNzMScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24ud29mZj9ja2ozczEnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2NoZWNrb3V0LWljb25zL2ljb21vb24uc3ZnP2NrajNzMSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImNvLWljb25cIl0sIFtjbGFzcyo9XCIgY28taWNvblwiXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2NvLWljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY28taWNvbi1sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4OTdcIjtcbn1cblxuLmNvLWljb24taW5mb19vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUyYTNcIjtcbn1cblxuLmNvLWljb24tZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2ZmXCI7XG59XG5cbi5jby1pY29uLWxvY2stb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59IiwiLy8gZm9ybSBlbGVtZW50cyBzdHlsZXNcblxuLy92YXJpYWJsZXMgZm9yIGNvLXJlZGVzaWduXG4kY28tZmllbGQtY29sb3IgICAgICAgICAgICAgOiAjOWU5ZTllO1xuJGNvLWZpZWxkLXZhbGlkZS1jb2xvciAgICAgIDogIzRDQUY1MDtcbiRjby1maWVsZC1lcnJvci1jb2xvciAgICAgICA6ICNGNDQzMzY7XG4kY28tY2hlY2tib3gtc2VsZWN0ZWQtY29sb3IgOiAjMjZhNjlhO1xuXG4kY28tY2hlY2tib3gtc2l6ZSAgICAgICAgICAgOiAxOHB4O1xuJGNvLWxhYmVsLWlubGluZS1oZWlnaHQgICAgIDogMjVweDtcblxuXG4vLyBSRURFU0lHTkVEIEZJRUxEUyBTVFlMSU5HXG4ucHRfY2hlY2tvdXQsXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduLFxuLmxveWFsdHktZ2lmdC1kaWFsb2cge1xuXG4gICAgaW5wdXQ6bm90KFt0eXBlXSksXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgaW5wdXRbdHlwZT10aW1lXSxcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLFxuICAgIHNlbGVjdCxcbiAgICAuaW5wdXQtc2VsZWN0LFxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzLCBib3gtc2hhZG93IDBzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY28tZmllbGQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwMDBweCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmVybzI7XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYudmFsaWQsXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG5lcm8yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvLWZpZWxkLXZhbGlkZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvLWZpZWxkLWVycm9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWQsXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmVybzI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjby1maWVsZC12YWxpZGUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2RvbmVfZ3JlZW5fMjRweC5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2Nyb3NzX3JlZF8yNHB4LnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgICsgLnNob3ctcGFzc3dvcmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dG11bHRpc2hpcHBpbmcsXG4gICAgLmZpZWxkLXdyYXBwZXIsXG4gICAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0LFxuICAgICYubG95YWx0eS1naWZ0LWRpYWxvZyB7XG4gICAgICAgIHNwYW4uZXJyb3IsXG4gICAgICAgIGRpdi5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb3lhbHR5LWdpZnQtZGlhbG9nIHtcbiAgICAgICAgc3Bhbi5lcnJvcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkLFxuICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZhbGlkIHtcbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY291cG9uLWNvZGUge1xuICAgICAgICAuY291cG9uLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMiUgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoaXBwaW5nLXByb21vcyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIFJFREVTSUdORUQgRElBTE9HUyBTVFlMSU5HXG4udWktZGlhbG9nLnRoZW1lLXJlZGVzaWduIHtcblxuICAgIC5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgIH1cblxuICAgIC5zYXZlLXNoaXBwaW5nLWFkZHJlc3MsXG4gICAgLmNhbmNlbC1zaGlwcGluZy1hZGRyZXNzLFxuICAgIC5zYXZlLWJ1dHRvbixcbiAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9jaGVja291dCBwcm9ncmVzcyBiYXIgc3R5bGVzXG4kY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1zaXplICAgICAgICAgICAgICAgICAgOiAzMnB4O1xuJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLXNpemUgICAgICAgICAgIDogMXB4O1xuJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yICAgICAgICAgIDogIzQ0NDQ0NDtcbiRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvci1jdXJyZW50ICA6ICRwaW5rO1xuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgICBtYXJnaW46IDc1cHggYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICRuZXJvMjtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDNweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDsgIFxuICAgICAgICB9XG5cbiAgICAgICAgPiAubGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGksXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBib3JkZXI6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1zaXplIHNvbGlkICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogI3skY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1zaXplIC0gJGNvLXByb2dyZXNzLWJhci1pbmRpY2F0b3ItYm9yZGVyLXNpemUqMn07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jdXJyZW50LFxuICAgICAgICAmLmlzLWNsaWNrYWJsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvci1jdXJyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY28tcHJvZ3Jlc3MtYmFyLWluZGljYXRvci1ib3JkZXItY29sb3ItY3VycmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY2xpY2thYmxlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1wcm9ncmVzcy1iYXItaW5kaWNhdG9yLWJvcmRlci1jb2xvci1jdXJyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY19kb25lX3doaXRlXzI0cHguc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idGljb25zLWJhZztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vY29tbW9uIGVsZW1lbnRzIGFjcm9zcyBjaGVja291dCBwYWdlc1xuXG4vLyBSRURFU0lHTkVEIFBBR0VTIE1BUktVUFxuI21haW4ucmVnaXN0cmF0aW9uLFxuI21haW4ucGVyc29uYWxkZXRhaWxzLFxuI21haW4uc2luZ2xlc2hpcHBpbmcsXG4jbWFpbi5tdWx0aXBsZWFkZHJlc3NlcyxcbiNtYWluLm11bHRpc2hpcHBtZW50LFxuI21haW4uY2xpY2thbmRjb2xsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8zKSoyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIC5jaGVja291dCBmaWVsZHNldHtcbiAgIFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgXHR9XG59XG5cbi8vIFJFREVTSUdORUQgRklFTERTIE1BUktVUFxuLnJlZ2lzdHJhdGlvbiAucmVnaXN0cmF0aW9uLWZvcm0sXG4uY2hlY2tvdXQtc2hpcHBpbmcsXG4uY2hlY2tvdXQtbXVsdGktc2hpcHBpbmcsXG4uY2hlY2tvdXQtYmlsbGluZyxcbi50aGVtZS1yZWRlc2lnbiAuYWRkcmVzcyB7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3ctc2luZ2xlLWZpZWxkIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9EdWJsaW4gUG9zdGFsIENvZGUgZmllbGRcbiAgICAgICAgJi5qcy1kdWJsaW5jb2RlIHtcbiAgICAgICAgICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY28tZmllbGQtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vU3RhdGUgZmllbGRcbiAgICAgICAgJi5qcy1zdGF0ZSxcbiAgICAgICAgJi5qcy1wb3N0YWwge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDUwcHggNjVweCAyMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtZS1yZWRlc2lnbiB7XG4gICAgJi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAuYWRkcmVzcyAuc2F2ZS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwIDUlIDAgMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlXG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LWFkZHJlc3MuYWRkcmVzcy1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWR1YmxpbmNvZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LXRpdGxlLFxuLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGVsaXZlcnktdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICBtYXJnaW46IDMycHggMDtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmNoZWNrZWQgLmZvcm0tcm93LmxhYmVsLWlubGluZSAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljX2RvbmVfZ3JlZW5fMjRweC5zdmcpO1xuICAgIH1cbn1cbiIsIi8vIGNoZWNrb3V0IGxvZ2luIHBhZ2Ugc3R5bGVzXG4kY28tc3BhY2UxOiAxMnB4O1xuJGNvLXNwYWNlMjogMjBweDtcblxuLnB0X2NoZWNrb3V0IHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAucHJpbWFyeS1sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY28tc3BhY2UyIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dGxvZ2luLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5icmVhZGNydW1iLWNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gODVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgIG1hcmdpbjogMzVweCBhdXRvIDEwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0bG9naW4tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvLWljb24tbG9jayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItaW5jbHVkZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jaGVja291dGxvZ2luLWNvbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRsb2dpbi1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXRsb2dpbi1yZWRlc2lnbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cucmVxdWlyZWQgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctcmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0bG9naW4tZ3Vlc3QtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LW9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBtYXJnaW46ICRjby1zcGFjZTIgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbi1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVybzI7XG4gICAgICAgICAgICBtYXJnaW46ICRjby1zcGFjZTIqMyBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvLXNwYWNlMSoyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRuZXJvMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0yIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveCB7XG4gICAgICAgICYubG9naW4tYWNjb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm15LWFjY291bnQtc3VidGl0bGUsXG4gICAgICAgIC5jaGVja291dC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY28tc3BhY2UyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkY28tc3BhY2UxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LXJlZGVzaWduLXJlZ2lzdGVyZWQsXG4gICAgICAgIC5jaGVja291dC1yZWRlc2lnbi1ndWVzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubG9naW4tYm94LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICRjby1zcGFjZTE7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ2luLWJveC1jb250ZW50LXNlcGFyYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvLXNwYWNlMjtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtbG9naW4tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAuY2hlY2tvdXQtbG9naW4tY29udGVudCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24sXG4gICAgLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyIDAgJGNvLXNwYWNlMioyO1xuICAgIH1cblxuICAgIC5ndWVzdC1tZXNzYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgI3Bhc3N3b3JkLXJlc2V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0LXJlZGVzaWduIHtcbiAgICAgICAgbWFyZ2luOiA3NXB4IGF1dG8gODVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0byA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0bG9naW4tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbi1jb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRsb2dpbiAubG9naW4tYm94LmxvZ2luLWFjY291bnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luX2JvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMSxcbiAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtMSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja291dGxvZ2luLWd1ZXN0LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC1zdWJ0aXRsZSxcbiAgICAgICAgLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLWJveC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIC5pbnZhbGlkIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbixcbiAgICAgICAgLmNoZWNrb3V0LWxvZ2luLWNvbnRlbnQgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvLXNwYWNlMiAwICRjby1zcGFjZTIqMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY2hlY2tvdXQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlci1jaGVja291dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgbWFyZ2luOiAkY28tc3BhY2UyIGF1dG87XG4gICAgfVxufVxuXG4uZm9vdGVyLWNoZWNrb3V0LWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgJi5mY2ktcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYuZmNpLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICB9XG5cbiAgICAmLmZjaS1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBvcmRlcigzKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZvb3Rlci1jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm87XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nOiA1JSAyLjUlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjby1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtaW1hZ2Utd2lkdGggOiA5MHB4O1xuJGNvLW9yZGVyLXN1bW1hcnktZGV0YWlscy1jb2xvciAgICAgICA6ICM5RDlEOUQ7XG4kY28tb3JkZXItc3VtbWFyeS1ib3JkZXItY29sb3IgICAgICAgIDogI0UzRTNFMztcblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBtYXJnaW46IDAgMCAxMDBweCAwO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAxOHB4IDA7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogJGNvLW9yZGVyLXN1bW1hcnktcHJvZHVjdC1pbWFnZS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjby1vcmRlci1zdW1tYXJ5LXByb2R1Y3QtaW1hZ2Utd2lkdGh9KTtcbiAgICB9XG5cbiAgICAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyxcbiAgICAubWluaS1jYXJ0LXF0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIGNvbG9yOiAkY28tb3JkZXItc3VtbWFyeS1kZXRhaWxzLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtb3JkZXItdG90YWxzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvLW9yZGVyLXN1bW1hcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgfVxuXG4gICAgLm1pbmktY2FydC1wcm9tb3Mge1xuICAgICAgICAubWluaS1jYXJ0LXByb21vIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5LWJ0cGx1cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLnBheW1lbnQtYnRwbHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVzIGZvciBvcmRlci1zdW1tYXJ5IHRvIGJlIGFsd2F5cyBvcGVuZWQgb24gbW9iaWxlIChhcyBwZXIgcHJvdmlkZWQgZGVzaWduKVxuICAgIC50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2NoZWNrb3V0IGRldGFpbHMgcGFnZSBzdHlsZXNcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzLFxuLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgLmpzLXRlcm1zLWJsb2NrIHtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlsbGluZy1hZGRyZXNzLFxuLmNoZWNrb3V0LXNoaXBwaW5nLFxuLnRoZW1lLXJlZGVzaWduIHtcbiAgICAuYWRkcmVzczIge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICB3aWR0aDogODklO1xuICAgIH1cblxuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3RvIHJlc2V0IHN0eWxlcyBmb3IgYnV0dG9uc1xuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbiAgICAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbixcbiAgICAuYWRkLWFkZHJlc3NfYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5zdWJtaXQtYmlsbGluZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuIiwiLy9kZWxpdmVyeSBwYWdlIHN0eWxlc1xuJGNvLXNlbGVjdGVkLXJhZGlvLWJnICAgICAgICAgICAgICAgIDogI2U1ZTVlNTtcbiRjby1kZWxpdmVyeS10aXRsZS1iZyAgICAgICAgICAgICAgICA6ICNlNWU1ZTU7XG4kY28tbXVsdGlzaGlwbWVudC10YWJsZS1ib3JkZXItY29sb3IgOiAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGFiZWwtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC04cHggMTVweCAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1zZWxlY3RlZC1yYWRpby1iZztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2hpcHBpbmctYnRwbHVzLFxuLnNoaXBwaW5nLW1ldGhvZC1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDg5JTtcbiAgICB9XG59XG5cbi5zaGlwcGluZy1idHBsdXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uby1zaGlwcGluZy1tZXRob2RzIHtcbiAgICAuYWxjby1kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvLWRlbGl2ZXJ5LXRpdGxlLWJnO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGlwcGluZy1tZXRob2Qtd3JhcHBlciB7XG4gICAgJi5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5zaGlwcGluZy1tZXRob2QtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1zZWxlY3RlZC1yYWRpby1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1tZXRob2QtYmFzZS1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZXNoaXBwaW5nLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyB7XG4gICAgYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBvdXRzaWRlIGR1YmxpbiBhZGRyZXNzIGJ1dHRvbnMnIHdyYXBwZXJcbi5vdXRzaWRlLWR1Ymxpbi1idXR0b25zIHtcbiAgICAuYWRkLWR1Ymxpbi1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHtcbiAgICBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpc3VhbGx5LWhpZGRlbiB+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZXNoaXBwaW5nIHtcbiAgICAuZm9ybS1yb3cge1xuICAgICAgICAmLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1zaGlwcGluZy1tZXRob2QtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG59XG5cbi8vbXVsdGkgc2hpcHBpbmcgYWRkcmVzcyBwYWdlXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHtcbiAgICAudGFibGUtZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAubXVsdGlzaGlwcG1lbnQgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSxcbiAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuaXRlbS1zaGlwcGluZy1hZGRyZXNzLFxuICAgIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3MtbW9iaWxlIHtcbiAgICAgICAgLmVkaXQtYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2Om5vdCguZWRpdC1hZGRyZXNzKSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1kZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC5tdWx0aXNoaXAge1xuICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjby1kZWxpdmVyeS10aXRsZS1iZztcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LW1ldGhvZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3QtbWV0aG9kLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogNTklO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdGJveCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG4uY29udGludWVjaGVja291dGJ1dHRvbiB7XG4gICAgLm11bHRpc2hpcHBtZW50ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLy9jbGljayBhbmQgY29sbGVjdCBwYWdlIHN0eWxlc1xuLmNsaWNrYW5kY29sbGVjdCB7XG4gICAgLmNjLWZvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYy1zdG9yZXMtbGlzdCB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYy1zdG9yZXMtbGlzdF9yYWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgKyAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY28tc2VsZWN0ZWQtcmFkaW8tYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Mtc3RvcmVzLWxpc3RfdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAyMnB4IDUwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTE1cHggMjJweCAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNjLXN0b3Jlcy1saXN0X2kge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5jby1pY29uLWluZm9fb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctc3RvcmUtY25jLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuc3RvcmUtY25jLWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtY25jLWluZm8tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGlja2FuZGNvbGxlY3RoaXBwaW5nLWJvdHRvbSB7XG4gICAgICAgIC5mbGF5ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RvcmUtY29udGludWUtYnV0dG9uLmNjLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjby1zdGlja3ktYm90dG9tLWhlaWdodDogMTE0cHg7XG5cbiNtYWluLnBheW1lbnQge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgfVxufVxuXG4ucGF5bWVudCxcbi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgIC5iaWxsaW5ncHJvZHVjdGxpbmVzIHtcbiAgICAgICAgLnRhYmxlLWRpdiB7XG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0tdG90YWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudCB7XG4gICAgLm1haW4tcGF5bWVudC1wcm9kdWN0bGluZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgICAgICAgLmJpbGxpbmctc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaXZlcnktYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudC1wYXltZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxpbmdwcm9kdWN0bGluZXMge1xuICAgICAgICAudGFibGUtZGl2IHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY28tZGVsaXZlcnktdGl0bGUtYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlci1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXItcXR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWdpZnR3cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdC13cmFwLWFjdGlvbnMtbWVzc2FnZSxcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnQtd3JhcC1hY3Rpb25zLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjNweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBheW1lbnQtc3VtbWFyeSB7XG4gICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0LXdyYXAtYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9ucy1ib2R5LWJvcmRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5naWZ0LXdyYXAtYWN0aW9ucy1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5LWNvbnRhaW5lcixcbiAgICAuZ2lmdC1jb250YWluZXIge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWJpbGxpbmcge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgLm9yZGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXItdmFsdWUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jby1pY29uLWxvY2stb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tcGF5bWVudC1tZXRob2Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAkY28tc3RpY2t5LWJvdHRvbS1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdGlja2VkLWJvdHRvbSB7XG4gICAgICAgICAgICAuY2hlY2tvdXQtYmlsbGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1zdGlja2VkLWJvdHRvbSB7XG4gICAgLnN0aWNreS1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3ktaW5uZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59IiwiLnByb2dyZXNzLXRyYWNrZXItY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAuYmFjay1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJhY2stYXJyb3c6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3NfYmFye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCMkIyO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgLnByb2dyZXNzX3N0YXR1c3tcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9vcmRlcixcbi5wdF9hY2NvdW50LFxuLnB0X3JldHVybnMge1xuICAgICZfaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAmX3JldHVybnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXRhYmxldC1uYXZcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItYWNjb3VudC1jdXN0b21lcl9pbmZvIHtcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5iLWFjY291bnQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cblxuICAgIC5iLWFjY291bnQtZ3JlZXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2FjY291bnQge1xuICAgICZfdW5yZWdpc3RlcmVkIHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZnVsbC13aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFiZWwtaW5saW5lIHtcblxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtbG95YWx0eSB7XG4gICAgICAgICAgICAuZm9ybS1maWVsZHNldC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctb25lLXRoaXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTglO1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZHNldC1pbmxpbmUge1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGRzZXQtYmxvY2stbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cuZm9ybS1yb3ctbG95YWx0eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0LFxuICAgICAgICAuZm9ybS1maWVsZHNldC1hY2NvdW50LWJpcnRoZGF5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zdWJtaXQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0dXR1O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICAgIGhlaWdodDogMjc1cHg7XG59XG5cbi5hY2NvdW50LWNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLyogVXNlciBhZ2VudCBzdHlsaW5nICovXG4udXNlci1hZ2VudC1sb2dnZWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi51c2VyLWFnZW50LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgei1pbmRleDogOTkwMDA7XG59XG5cbi5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kge1xuICAgIC51c2VyLWFnZW50LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudXNlci1hZ2VudC1sb2dnZWQgJiAudG9wLWJhbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oZWFkZXItYmFubmVyLndpdGgtYWdlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICYgKyAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vKiBTdWJzY3JpYmUgZm9ybSAqL1xuLmpzX2VtYWlsLWpvaW4taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci1ib3gtLXN1YnNjcmliZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufSIsIi5wdF9naWZ0LXJlZ2lzdHJ5IHtcbiAgICAuY3JlYXRlLW5ldy1yZWdpc3RyeSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWdpZnQtY2VydCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IC44M2VtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZHItb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA5JTtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQtdGFiLW5hdmlnYXRvbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgY29sb3I6ICRub2JlbDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIC0xcHg7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGVudC10YWItd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmc6IC40MmVtO1xufVxuXG4uZ2lmdC1yZWctcHVyY2hhc2VzIHtcbiAgICAuaXRlbS1wdXJjaGFzZWQtYnkge1xuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVhbnRpdHktcHVyY2hhc2VkIHtcbiAgICAgICAgY29sb3I6ICRzYW5ncmlhO1xuICAgIH1cbn1cblxuLmdpZnQtcmVnaXN0cnktYWR2YW5jZWQge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIFxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmdpZnQtY2VydGlmaWNhdGUtcHVyY2hhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogLjgzZW07XG4gICAgXG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS42NmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNjZlbSAxLjY2ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNlcnQtYW1vdW50IHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJlbTsgLy9mb3IgSUVcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMi4xZW0gMCAwIDEuNjZlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VydC1hbW91bnQge1xuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS42NmVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjkyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIH1cbn1cblxuLmNoZWNrLWJhbGFuY2Uge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgIG1hcmdpbjogMCAwIDEuNjZlbTtcbiAgICBwYWRkaW5nOiAwIDAgMS42NmVtO1xufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgIH1cbiAgICBcbiAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZ2lmdC1jZXJ0LWJhbGFuY2Utc3VibWl0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmdpZnQtY2VydC1iYWxhbmNlIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5teS1hY2NvdW50IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wdF9hY2NvdW50ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X2FjY291bnRfaW5uZXIge1xuICAgIC5jaGVja291dGxvZ2luLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cbn1cblxuLmxvZ2luLWJveCB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAuc3BhY3ktY29weSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm15LWFjY291bnQtc3VidGl0bGUsXG4gICAgLm9yZGVyLXRyYWNrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5lcnJvci1pbmNsdWRlIHtcbiAgICAgICAgICAgIC5lcnJvci1mb3JtW2hpZGRlbl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvZ2luLWFjY291bnQsXG4gICAgJi5sb2dpbi1vcmRlci10cmFjayxcbiAgICAmLmxvZ2luLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9naW4tY3JlYXRlLWFjY291bnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy5yZXF1aXJlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG59XG5cbi5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ2luLW9hdXRoIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI09BdXRoUHJvdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogODAlO1xufVxuXG4uanNfZW1haWwtam9pbi1oZWFkZXIsXG4uanNfZW1haWwtam9pbi1mb3JtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICB9XG59XG5cbi5qc19lbWFpbC1qb2luLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgfVxufVxuXG4ubmV3LXBhc3N3b3JkLWZvcm0sXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50ID4gI1Bhc3N3b3JkUmVzZXRGb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4jUGFzc3dvcmRSZXNldEZvcm0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDYzJTtcbiAgICB9XG5cbiAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSAuYWNjb3VudC1sb2dvdXQge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kaWFsb2ctYWN0aW9uLWJ1dHRvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIG1hcmdpbjogMjFweCAwIDA7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG5cbiAgICAuYnV0dG9uLnNwYWNlLWJvdHRvbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNQYXNzd29yZFJlc2V0Rm9ybSAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cbn1cblxuLyogUGFzc3dvcmQgcmVzZXQgcGFnZSAqL1xuLnBhc3N3b3JkLXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lcnJvci1wYWdlLWZvb3Rlci1zbG90IC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3RhLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmV3c2xldHRlcnN1YnNjcmliZV9fcmVzcG9uc2Uge1xuICAgIC5iLWFjY291bnQtY3VzdG9tZXJfaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi53aXNobGlzdC1zZWFyY2gtZm9ybSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgIC5teS1hY2NvdW50LXN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1uYW1lLWNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXNobGlzdC1zZWFyY2gsXG4ucmVnaXN0cnktc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTYlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG59XG5cbi5wdF93aXNoLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgJl9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzQlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcImpzLXRhYmxldC1uYXZcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtdGFibGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ludGVyZmFjZS9pY29uLWRvdWJsZS1saW5lLWhlYWRlci5wbmdcIikgcmVwZWF0LXggc2Nyb2xsIGxlZnQgdG9wICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCAubGlzdC10YWJsZS1oZWFkZXIgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBzZXVkby10YWIge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC52aWV3IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtcHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWctd2lzaGxpc3QtYWJvdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZy13aXNobGlzdC1iZWxvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJi1icmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZlbnRvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4ICR3aGl0ZTsgLy8gdG8gZml4IGdhcCBpbnNpZGUgdmFyaWF0aW9ucyBkcm9wZG93blxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGUtY29udGVudCB7XG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUsXG4gICAgICAgICAgICAudG9nZ2xlLmV4cGFuZGVkID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIC5pbi1zdG9jay1tc2csXG4gICAgICAgIC5sb3ctc3RvY2stbXNnIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNhbGVzLXByaWNlIHtcbiAgICAgICAgKyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWFkZGVkLFxuICAgIC53aXNobGlzdC1yZW1vdmUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sLTEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLXByaWNle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZXtcbiAgICAgICAgICAgIC8vIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJl9zYWxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aGlydHktcHJpY2UsXG4gICAgICAgIC5wcm9kdWN0LXJycC1wcmljZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdy1zZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAucHJpY2Utc2FsZS1jb21tZW50e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jb2wtMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90LWF2YWlsYWJsZS1tc2cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmllbGQtZXJyb3ItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTIzcHggMCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTJweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnQtZGVsaXZlcnktbXNnIHtcbiAgICBjb2xvcjogJGVycm9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtYWRkZWQtYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLmxpc3Qtc2hhcmUge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHdoaXRlLXNtb2tlLCAxMCUpO1xuICAgIHBhZGRpbmc6IDJlbTtcblxuICAgIC5zaGFyZS1vcHRpb24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zaGFyZS1vcHRpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG5cbiAgICAgICAgLnNoYXJlLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnNoYXJlLWxpbmstY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWluZm8ge1xuICAgIG1hcmdpbjogMWVtO1xufVxuXG4ud2lzaGxpc3QtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdWNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGhpcmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Nik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3Qtc2VhcmNoLXBocmFzZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5teXdpc2hsaXN0LWZsYXllciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG15LWFjY291bnQtd2lzaGxpc3QtYmFubmVyLWJnO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICZfdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA0NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubXl3aXNobGlzdC1mbGF5ZXJfdmlzdWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlLXZpcCB7XG4gICAgICAgIGNvbG9yOiAkbmV3LW9ybGVhbnM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Zpc3VhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYXV0aG9yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX2F1dGhvci1wb3NpdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX2NhdGVnb3JpZXMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9saW5rcyB7XG4gICAgICAgIC5teXdpc2hsaXN0LWZsYXllcl9pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXNobGlzdC1zaGFyaW5nLWJveCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdob3N0O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMzVweCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9zaGFyaW5nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZ5LWN1c3RvbWVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NoaXBwaW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXNobGlzdC1jdGEgJiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LXNoYXJlLWJ1dHRvbixcbiAgICAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLm91dGxpbmVkO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDkuNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3Qtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VuZHRvZnJpZW5kLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXNoYXJlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1zaGFyZS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpYWxvZy1zZW5kdG9mcmllbmQtd2lzaGxpc3Qge1xuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2VuZC10by1mcmllbmQtd2lzaGxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuaW5wdXQtdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5qcy1mb3JtLXJvdy1maWVsZC1mcmllbmRlbWFpbGNvbmZpcm0uZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lzaGxpc3QtY3RhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTVweCAwO1xufVxuIiwiLmFjY291bnQtbG95YWxpdHktbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5hY2NvdW50LWxveWFsaXR5LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIwJTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5sb3lhbHR5X2NhcmQge1xuICAgICYtbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxufVxuXG4ubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQge1xuICAgIH4gLmxveWFsdHlfY2FyZC1sYWJlbCB7XG4gICAgICAgIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLy8gVGFyZ2V0IHRoZSBmaWVsZHNldCBzcGVjaWZpY2FsbHkgaW5zaWRlIGxveWFsdHlfY2FyZC10ZXh0XG4gICAgICAgICAgICAubG95YWx0eS1hZGQtY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNeSBsb3lhbHR5IGFjY291bnQgKi9cbi5sb3lhbHR5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmxveWFsdHktZGF0YS1jYXJkbnVtYmVyIC5saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgYm9yZGVyOiAkYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoIHNvbGlkICRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidG4tdGV4dC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWNob29zZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5sb3lhbHR5LW5vdHJlZ2lzdHJlZC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb3lhbHR5LW5vdHJlZ2lzdHJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMThweDtcblxuICAgICNsaW5rLWV4aXN0aW5nLWxveWFsdHl7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG95YWx0eS1iZW5lZml0cy1jYXJkcyB7XG4gICAgLnNsb3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxveWFsdHktcmVnaXN0ZXJlZCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5sb3lhbHR5LWJ0bi1zdGFydHNob3BwaW5nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubG95YWx0eS1jb2wtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMzVweCAwO1xuICAgIHdpZHRoOiAzMDhweDtcblxuICAgID4gcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxufVxuXG4ubG95YWx0eS1jb2wtY29udGFjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDYxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMDhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmJveC1jYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5sb3lhbHR5LWFkZC1jYXJkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJtaXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59IiwiI2FkZHJlc3NlcyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgfVxuXG4gICAgLmFkZHJlc3NfdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1jcmVhdGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWFjdGlvbi1saW5rLFxuICAgIC5hZHJlc3MtYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbn1cblxuLmFjY291bnQtYWRkcmVzcy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbXktYWNjb3VudC1oZWFkZXItYmFubmVyLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG59XG5cbi5hZGRyZXNzLWNyZWF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5hZGRyZXNzbGlzdC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZGRyZXNzLWxpc3QsXG4ucGF5bWVudC1saXN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1tYWtlLWRlZmF1bHQsXG4gICAgICAgIC5kZWZhdWx0LWFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1tYWtlLWRlZmF1bHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWRkcmVzcyB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1kZWxldGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRyZXNzLWFjdGlvbnMge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIGJyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYy1vd25lciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZHJlc3MtbGlzdCB7XG4gICAgbGkge1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQWRkIGFkcmVzcyBwb3B1cCAqL1xuI2VkaXQtYWRkcmVzcy1mb3JtIHtcbiAgICAuYWRkcmVzcy1saXN0IC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcHBseS1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRpYWxvZy1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24uc3BhY2UtYm90dG9tIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdC1hZHJlc3MtZm9ybSB7XG4gICAgaDEuZWRpdC1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jYXB0aW9uLWJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQWRkcmVzcyBwb3B1cCAqL1xuLmFkZHJlc3MtcG9wdXAgLnVpLWRpYWxvZy10aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIucGF5bWVudC1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5wYXltZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIuYi1vcmRlcmRldGFpbHMge1xuICAgICYtdGl0bGVfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbGxlZCB7XG4gICAgICAgIC5tLWVzdGltYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1vcmRlcl9zdGF0dXMge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtZGF0YSxcbiAgICAmLXNoaXBtZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJi1zaGlwbWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXNoaXBwaW5nX21ldGhvZCxcbiAgICAgICAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXRyYWNraW5nX251bWJlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy90cmFja2luZy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtLFxuICAgICYtZGF0ZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1pdGVtX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pdGVtX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItaXRlbV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuYi1pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1hZGp1c3RlZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjQjIyRTJFO1xuICAgIH1cblxuICAgIC5saW5lLWl0ZW0tdW5hZGp1c3RlZC1wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIC5iLWl0ZW1fZ2lmdF9tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLmItaXRlbV9naWZ0X3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgfVxuXG4gICAgLmItaXRlbV9pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pZCkge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLWJvbnVzIHtcbiAgICAgICAgLmItaXRlbV9pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWl0ZW1faW5mby1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0gU1VNTUFSWSAtLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYi1vcmRlcmRldGFpbHMtc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLy8gQ292ZXIgc3R5bGVzIGZyb20gY2FydFxuICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN1YnRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2hpcG1lbnQgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwgdGQsXG4gICAgICAgIC5vcmRlci1zdWJ0b3RhbCB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXNhbGVzLXRheCB0ZCxcbiAgICAgICAgLm9yZGVyLXNoaXBtZW50IHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLSBTSElQUElORyAvIEJJTExJTkcgLS0tLS0tLS0tLS0tLS0tLVxuICAgICYtc2hpcHBpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmlsbGluZyxcbiAgICAmLXNoaXBwaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgLmItb3JkZXJkZXRhaWxzLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1zaGlwcGluZ19tZXRob2QsXG4gICAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubWluaS1hZGRyZXNzLWxvY2F0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmItc2hpcHBpbmdfZGVzY3JpcHRpb24sXG4gICAgLm1pbmktYWRkcmVzcy1uYW1lLFxuICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICYtYmlsbGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgLm1pbmktYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWFkZHJlc3MtbG9jYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItcGF5bWVudHMtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogRWRpdCBhY2NvdW50ICovXG4ubXlhY2NvdW50LWhlYWRlci1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5wYXltZW50LWhlYWRlci1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4ucHRfYWNjb3VudCAuZm9ybS1lZGl0LWFjY291bnQge1xuICAgIC5mb3JtLWZpZWxkc3NldC1kZXRhaWxzcGFzc3dvcmQgLmxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmlkdGhkYXkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn0iLCIvKiBNeSBjb250YWN0IHByZWZlcmVuY2VzICovXG4ucHJlZmVyZW5jZXMtY2VudHJlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJlZmVyZW5jZXMtbWVzc2FnZS1waG9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1jb29raWVzIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy5mb3JtLWluZGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDUlIDAgMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZS1ub3RlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZS1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbHVtbnMtdmlldyB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cuZm9ybS1pbmRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93LXZpZXcge1xuICAgICAgICAgICAgLmZvcm0tcm93LmZvcm0taW5kZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmVnaXN0cmF0aW9uLXNlbGVjdGlvbiB7XG4gICAgaW5wdXQsXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyogQ3JlYXRlIGFjY291bnQgc3VjY2VzcyAqL1xuLmFjY291bnQtY3JlYXRlLXN1Y2Nlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgfVxufVxuXG4uY3JlYXRlLWFjY291bnQtaGVhZGVyLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wdF9hY2NvdW50X3VucmVnaXN0ZXJlZCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgfVxufSIsIi8qIFNpZGViYXIgbmF2aWdhdGlvbiAqL1xuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAudGFiIHtcbiAgICAgICAgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkgeyAvLyBUbyBzZWUgaG92ZXIgZWZmZWN0IG9uIGZpcnN0IGVsZW1lbnRzXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgJjpub3QoLmlucHV0X3RvZ2dsZSkge1xuICAgICAgICAgICAgICAgICYgfiBsYWJlbC50YWItbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNEMEQwRDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYudGFiLXN3aXRjaDpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgJiArIGxhYmVsLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCArIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZSxcbiAgICAudG9nZ2xlLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbW9vbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBmJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCA3cHggMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cbi5pcy13aXNobGlzdC1kZWZhdWx0LWF2YWlsYWJsZSB7XG4gICAgLndpc2hsaXN0LW1lbnUtdmlwLFxuICAgIC53aXNobGlzdC1tZW51LWhhbmRwaWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtd2lzaGxpc3QtaGFuZHBpY2tlZC1hdmFpbGFibGUge1xuICAgICAgICAud2lzaGxpc3QtbWVudS1oYW5kcGlja2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy13aXNobGlzdC12aXAtYXZhaWxhYmxlIHtcbiAgICAgICAgLndpc2hsaXN0LW1lbnUtdmlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ncmVldGluZ193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1hY2NvdW50LWRhc2hib2FyZCB7XG4gICAgLm5hdixcbiAgICAudXNlcl9zdXJuYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JlZXRpbmdfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5sLWFjY291bnQtZGFzaGJvYXJkLnB0X2FjY291bnQge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5iLWFjY291bnQge1xuICAgICYtZGFzaGJvYXJkX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4IDIlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF90aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iLWRhc2hib2FyZF9pbWFnZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYi1kYXNoYm9hcmRfdGlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmItZGFzaGJvYXJkX3RpbGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYi1hY2NvdW50LW9yZGVyaGlzdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBcbiAgICAudWktdGFicyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsOyAvLyBmaXggYm90dG9tIGZ1bGwtd2lkdGggbGluZSB0byBhcHBlYXJcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLXRhYnMtdGFiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1vcmRlcl9zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xuICAgIH1cbn1cblxuLy8gUmVjZW50IE9yZGVyc1xuLmItYWNjb3VudC1yZWNlbnRfb3JkZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5iLXJlY2VudF9vcmRlcnMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5iLW9yZGVyc19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgIGdhcDogMzVweCA0JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgZ2FwOiAzNXB4IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItb3JkZXJzX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdlcikge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3BfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM3cHg7XG4gICAgfVxufVxuXG4uYi1ub19vcmRlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufSIsIi5iLW9yZGVyaGlzdG9yeS1vbmxpbmUge1xuICAgICYudWktdGFicy1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmItb3JkZXJzX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzVweCA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyc19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAzNXB4IDI5cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ19vdmVyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWNvdW50ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWNvdW50ZXJfbnVtYmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cblxuICAgICYtY291bnRlcl90ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1vcmRlcnNfbW9yZSB7XG4gICAgbWFyZ2luOiAyMHB4IDMzJSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB9XG59IiwiLmItb3JkZXJoaXN0b3J5LXRhYnMgLmItb3JkZXJoaXN0b3J5LXN0b3JlIHtcbiAgICAmLnVpLXRhYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICB9XG59XG5cbi5iLXN0b3JlX29yZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHsgLy8gRml4IGZvciBndXR0ZXIgYXMgXCJpc290b3BlXCIgcGx1Z2luIGRvZXNuJ3Qgd29yayB3aXRoIHBlcmNlbnRhZ2VcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmLWNlbGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5tLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1wdXJjaGFzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNXB4O1xuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICYtdGVuZGVyLFxuICAgICYtdG90YWxfaXRlbXMge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIH1cblxuICAgICYtdG90YWwsXG4gICAgJi1hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG5cbi5iLW9yZGVyaGlzdG9yeS1zdG9yZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufSIsIi8vIE9ubGluZSBSZXR1cm5zIE9yZGVyIExvb2t1cCBTdHlsZXNcbi5vbmxpbmUtcmV0dXJuc3tcbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5iLWxpbmt7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXG4gICAgLmVycm9yLXJldHVybnMtbWVzc2FnZXtcbiAgICAgICAgY29sb3I6ICRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgfVxuXG4gICAgLm9ubGluZS1yZXR1cm5zLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAub25saW5lLXJldHVybi1oZWFkZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJldHVybi1idXR0b257XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbmxpbmUtcmV0dXJucy1kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4ucmV0dXJucy1yZWFzb257XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYi1saW5re1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLnJldHVybnMtcmVhc29uLWNvbXBvbmVudHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLnJldHVybnMtcmVhc29uLWhlYWRlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5yZXR1cm4tYnV0dG9ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYXNvbnNlbGVjdG9yLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJucy1yZWFzb24tZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbn1cblxuLy8gT25saW5lIE9yZGVyIFR5cGUgU3R5bGVzXG4ucmV0dXJucy10eXBle1xuICAgIG1heC13aWR0aDogNjAwcHg7IFxuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgXG5cbiAgICAucmV0dXJucy10eXBlLWxhYmVse1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZXR1cm5zLXR5cGUtdGV4dHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZXR1cm5zLXR5cGUtaGVhZGVye1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBNZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5yZXR1cm5zLXR5cGUtb3B0aW9uc3tcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIH1cbiAgICAgICAgXG4gICAgLnJldHVybnMtdHlwZS1kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJldHVybnMtdHlwZS1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUUxRTE7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLnJldHVybi10eXBlLWJ1dHRvbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiMxNTE1MTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjpibGFjaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldHVybnMtdHlwZS1jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxufVxuXG4vLyBSZXR1cm5zIEVsaWdpYmlsaXR5IFN0eWxlc1xuLnJldHVybnMtZWxpZ2liaWxpdHl7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaGVhZGVye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LXByb2R1Y3RzLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LXNlcGFyYXRvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktaXRlbS1zaXplLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWFkaW5nLXRyaW06IE5PTkU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLm1vbmV5LXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJldHVybnMgQ29sbGVjdGlvbiBTdHlsZXNcbi5yZXR1cm5zLWNvbGxlY3Rpb257XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IFxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24taGVhZGVye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1hZGRyZXNzLWZpZWxkcywgLnJldHVybnMtY29sbGVjdGlvbi1jaXR5LWNvdW50eS1maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWVpcmNvZGUtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgLnJlZC1hc3RlcmlzayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjREM4Njk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtcmFkaW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLW9wdGlvbi1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLXJhZGlvOmNoZWNrZWQgKyAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtb3B0aW9uLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWRhdGUtcmFkaW86Y2hlY2tlZCArIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZS1vcHRpb24tbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJldHVybnMgUGF5bWVudCBDb21wbGV0ZVxuLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogUmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLWJhcmNvZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLWdlbmVyYXRlYmFyY29kZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5iYXJjb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFyY29kZSAxMjhcIiwgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndpdGgtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhcmNvZGUgMTI4IFRleHRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlLXByaW50LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDZyZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXR1cm5zLXBheW1lbnQtY29tcGxldGUtY2Fyb3VzZWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIFxufVxuXG4ucmV0dXJucy1uaXJlZGlyZWN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAucmV0dXJucy1uaXJlZGlyZWN0LWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5yZXR1cm5zLW5pcmVkaXJlY3QtaGVhZGVye1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxlYWRpbmctdHJpbTogTk9ORTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBSZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGVhZGluZy10cmltOiBOT05FO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXR1cm5zLW5pcmVkaXJlY3QtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlIGFkanVzdG1lbnRzXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5IHtcbiAgICAgICAgLnJldHVybnMtZWxpZ2liaWxpdHktY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5yZXR1cm5zLWVsaWdpYmlsaXR5LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1lbGlnaWJpbGl0eS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3MtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJucy1jb2xsZWN0aW9uIHtcbiAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWFkZHJlc3MtZmllbGRzLCAucmV0dXJucy1jb2xsZWN0aW9uLWNpdHktY291bnR5LWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLWNvbGxlY3Rpb24tZWlyY29kZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldHVybnMtY29sbGVjdGlvbi1kYXRlLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV0dXJucy1jb2xsZWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJucy1wYXltZW50LWNvbXBsZXRlIHtcbiAgICAgICAgLnJldHVybnMtcGF5bWVudC1jb21wbGV0ZS1jb250YWluZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV0dXJucy1uaXJlZGlyZWN0IHtcbiAgICAgICAgLnJldHVybnMtbmlyZWRpcmVjdC1jb250YWluZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXR1cm5zLW5pcmVkaXJlY3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9QYXltZW50IFJldHVybiBGb3JtIFN0eWxlc1xuLnJldHVybnMtcGF5bWVudHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVye1xuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDExMiwgMTEyLCAxMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgXG4gICAgLnJldHVybnMtcGF5bWVudC1oZWFkZXJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucmV0dXJucy1wYXltZW50LWRlc2NyaXB0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDAgIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICB9XG5cbiAgICAucmV0dXJucy1wYXltZW50LXByaWNle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3d7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM1OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy9VbmFibGUgdG8gQ3JlYXRlIFJldHVybiBTdHlsZXNcbi5yZXR1cm5zLWZhaWxlZC1ib3gge1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIC5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGluayB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vLyBQYXltZW50IEFkeWVuIDNEUzIgTW9kYWwgU3R5bGVzXG5cbiNhY3Rpb24tbW9kYWwtU0cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5cbiNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDBweCA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHICNhY3Rpb24tY29udGFpbmVyPmRpdiB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxufVxuXG4vLyBQYXltZW50IEFkeWVuIDNEUzIgRm9ybSBTdHlsZXNcbi5hZHllbi1mb3JtIHtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHggMDtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19pZnJhbWUge1xuICAgIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hZHllbi1jaGVja291dF9fdGhyZWVkczJfX2NoYWxsZW5nZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19zcGlubmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jYWR5ZW4tcmVkaXJlY3QzZHMyLXBhZ2UgLmZvb3Rlcl9jaGVja291dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gRXJyb3IgTWVzc2FnZSBTdHlsZXMgZm9yIFJldHVybiBQYXltZW50IEZhaWx1cmUgTW9kYWxcblxuLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm0tZ2lmdF9vcHRpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAvLyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAudWktYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNiAyMC4yNiclM0UlM0NwYXRoIGQ9J00yNS4yNiw3LjA0MSwyMy4yMiw1bC04LjA5LDguMDlMNy4wNDEsNSw1LDcuMDQxbDguMDksOC4wOUw1LDIzLjIyLDcuMDQxLDI1LjI2bDguMDktOC4wOSw4LjA5LDguMDlMMjUuMjYsMjMuMjJsLTguMDktOC4wOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ljk5OSAtNC45OTkpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgLnVpLWJ1dHRvbi1pY29uLXNwYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIsXG4gICAgJi1mb3JtLFxuICAgICYtZmllbGRzZXQsXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYubS1lcnJvciB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTU3cHg7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAyNnB4IDE2cHggOTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iLWNoZWNrb3V0X2Vycm9yLWRpYWxvZ190aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiMjJlMmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbmt7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzIFNPTE8gZGVudHJvIG9ubGluZS1yZXR1cm5zXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ub25saW5lLXJldHVybnMtYm94IGlucHV0OmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ub25saW5lLXJldHVybnMtYm94IHNlbGVjdDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm9ubGluZS1yZXR1cm5zLWJveCB0ZXh0YXJlYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuLm9ubGluZS1yZXR1cm5zLWJveCBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5vbmxpbmUtcmV0dXJucy1ib3ggYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtleWJvYXJkLW9ubHkgZm9jdXNcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5rZXlib2FyZC1tb2RlIC5vbmxpbmUtcmV0dXJucy1ib3ggaW5wdXQ6Zm9jdXMsXG4ua2V5Ym9hcmQtbW9kZSAub25saW5lLXJldHVybnMtYm94IHNlbGVjdDpmb2N1cyxcbi5rZXlib2FyZC1tb2RlIC5vbmxpbmUtcmV0dXJucy1ib3ggdGV4dGFyZWE6Zm9jdXMsXG4ua2V5Ym9hcmQtbW9kZSAub25saW5lLXJldHVybnMtYm94IGJ1dHRvbjpmb2N1cyxcbi5rZXlib2FyZC1tb2RlIC5vbmxpbmUtcmV0dXJucy1ib3ggYTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmFkaW8gLyBjaGVja2JveCBmb2N1cyBvbiBsYWJlbFxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9ubGluZS1yZXR1cm5zLWJveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuLm9ubGluZS1yZXR1cm5zLWJveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufSIsIi5yZWFzb25zZWxlY3RvcntcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICA6OnBpY2tlcihzZWxlY3QpIHtcbiAgICAgICAgYXBwZWFyYW5jZTogYmFzZS1zZWxlY3Q7XG4gICAgfVxuICAgIC5yZWFzb25zZWxlY3Rvci1zZWxlY3Qge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgXG4gICAgfVxuXG4gICAgc2VsZWN0OmhvdmVyLFxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkwMjtcbiAgICB9XG5cbiAgICBzZWxlY3Q6OnBpY2tlci1pY29uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgY29udGVudDogXCJcXEUwMDZcIjsgXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIHJvdGF0ZTtcbiAgICB9XG4gICAgc2VsZWN0Om9wZW46OnBpY2tlci1pY29uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgY29udGVudDogXCJcXEUwMDZcIjsgXG4gICAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgIH1cbiAgICA6OnBpY2tlcihzZWxlY3QpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIFxuXG4gICAgb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkwMjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB9XG4gICAgb3B0aW9uOjpjaGVja21hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgfVxufVxuXG4uYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvci14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiMxNTE1MTU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNnB4IDE2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBzdmcsXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbn1cblxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItdGl0bGUge1xuICAgIGNvbG9yOiAjYjIyZTJlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgfVxuICAgIC5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGlua3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn0iLCIuYm90dG9tLWJhbm5lci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYm90dG9tLWJhbm5lci1jZWxsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNlbGwtMSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jZWxsLTIge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY2VsbC0zIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG59XG5cbi5jb2x1bW4tbGVmdC1zaWRlYmFyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmNhdGVnb3J5LWJhbm5lci1uYW1lIHtcbiAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0LWxhbmRpbmctc2xvdGJhbm5lcixcbi5wcm9kdWN0LWJyYW5kLXNsb3RiYW5uZXIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdixcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5lbC1iYW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbHAtdG9wLWJyYW5kaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNscC1hbmNob3Ige1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3R0b206IDE0MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbC1wYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50O1xuICAgIH1cbn1cblxuLnByaW1hcnktY2xwIHtcbiAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNzglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsb3QsXG4gICAgLnNsb3Quc2xvdC1wYW5lbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5odG1sLXNsb3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICYuY2F0LWxhbmRpbmctc2xvdGJhbm5lciB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsb3QtY2Fyb3VzZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+IC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0LWJsb2Nrcy1jYXJvdXNlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jYXJvdXNlbC1jb2xsZWN0aW9uIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWRfbGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXQtbGFuZGluZy1zaW5nbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hhbmVsLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC12ZXJ0aWNhbCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSxcbiAgICAgICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMDAwZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwMDBlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYiB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXG4gICAgICAgICAgICAuY29sdW1uLWxlZnQtc2lkZWJhciAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2NXB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xiLWN0YS10d28tY29sdW1uIHtcbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1vbmxpbmUtc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNscC1zZWNvbmRhcnktYXNzZXRzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGItY3RhLW5hcnJvdyB7XG4gICAgICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICAgICAgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktb25saW5lLXN1YmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXRhYnMudWktdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbCArIC5idXR0b257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSAmIHtcbiAgICAgICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hbmNob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtY29udGVudC1tb2JpbGUgLmZpcnN0LWFzc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAuY2F0ZWdvcnktbmFtZSxcbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1hZGRpdGlvbmFsLWNvbnRlbnQtbW9iaWxlIC5jbHAtc2Vjb25kYXJ5LWFzc2V0cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhbmVsLWNhcm91c2VsIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyxcbiAgICAgICAgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk0JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYW5lbC1zZWN0aW9uIC5wcmltYXJ5LWNscCAuc2xvdC5jYXQtYmxvY2tzLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLmNhcm91c2VsLWxpc3Qge1xuXG4gICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIC5jYXRlZ29yeS1zaG9wLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbixcbiAgICAgICAgLmNhdGVnb3J5LXNob3AtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLXRvZ2dsZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQgOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICAgIH1cbn1cblxuLmNhdGVnb3J5LXNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgLmNhdGVnb3J5LWxldmVsLW51bGwsXG4gICAgLmZlYXR1cmVkLWJyYW5kcy1sZXZlbC1udWxsLFxuICAgIC5jYXRlZ29yeS1sZXZlbC0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1saW5rLFxuICAgICAgICAgICAgPiAuZmVhdHVyZWQtYnJhbmRzLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1icm93c2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jYXRlZ29yeS1iYXNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1icmFuZHMtbGV2ZWwtbnVsbCxcbiAgICAuY2F0ZWdvcnktbGV2ZWwtMSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCA3cHggMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc21va2VncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxldmVsLTMgbGkgPiBhe1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggNHB4IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG59XG5cbi53aG8td2lsbC1iZSB7XG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5ICsgI3ByaW1hcnkgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgICAgIC5kZXNrdG9wICYge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYmVsO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndoby13aWxsLWJlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndoby13aWxsLWJlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBXaWRlIENvbnRlbnQgQmxvY2tzICovXG4uc2xvdC13aWRlYmxvY2tzIHtcbiAgICAmLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXZlcnNlZCB7XG4gICAgICAgICAgICAgICAgLmFzc2V0LWltYWdlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAuYXNzZXQtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFzc2V0LWluZm9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aHJlZS1ib3gsXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNscC1pc290b3BlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzVweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlb1dyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aDIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZHRoMyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGg0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tcmlnaHQtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vbmV0aGlyZC1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub25ldGhpcmQtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaGFuZWwgY29udGVudCBwYW5lbCAqL1xuLmNoYW5lbC1jb250ZW50LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jaGFuZWwtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGFuZWwtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDI1cHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWlkKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY2FuIGJlIFJFLXVzZWQgYXMgY29tcG9uZW50J3Mgc3R5bGUgLSB0byBjb2xsYXBzZSB0YWJzLCBldGMgaW50byBjdXN0b20gZHJvcGRvd24gc2VsZWN0XG4uY29sbGFwc2UtdG8tZHJvcGRvd24td3JhcHBlciB7XG4gICAgPiBsYWJlbCxcbiAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXRvLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS10by1kcm9wZG93bl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRpdGVtX2hlaWdodDogMzZweDtcbiAgICAgICAgICAgICRpdGVtc190b19zaG93OiA3O1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwsXG4gICAgICAgICAgICAmLmV4cGFuZGVkID4gdWwudWktdGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaXRlbV9oZWlnaHQqJGl0ZW1zX3RvX3Nob3cgKyAxcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7IC8vIDwgMyBjYW4gYmUgb3ZlcmxhcHBlZCBieSB1bmRlcm5lYXRoIGNhcm91c2VsIG5hdiBhcnJvd3NcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHV0dTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhLnVpLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGl0ZW1faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaXRlbV9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHV0dTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR1dHU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLXdyYXBwZXIge1xuICAgICY6bm90KC5jb2x1bW4tbGVmdC1zaWRlYmFyKSB7XG4gICAgICAgIC5wcmltYXJ5LWNscCB7XG4gICAgICAgICAgICAuc2xvdC5mdWxsLXdpZHRoLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsLXBhZ2UtY29udGVudCgkc2Nyb2xsYmFyLWZpeDogdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlwLWdhbGxlcnkge1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTEtMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzEuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDElO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xLTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pdGFsaWMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWdhbGxlcnktcHJvZHVjdHMgLnByb21vLWZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXAtZ2FsbGVyeS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogNzBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vYmVsO1xuICAgIH1cblxuICAgIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aXAtcHJvZHVjdHMtY2Fyb3VzZWwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOTBweDtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWl0YWxpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLXBob3RvIHtcbiAgICAgICAgbWFyZ2luOiAtMjIwcHggMCAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyb3dzZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAuY29udGVudC1hc3NldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtY2VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlwLWJyYW5kcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIC5zbG90LXBhbmVscy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDcwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIC5hc3NldCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAgMSUgNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB9XG59XG5cbi52aXAtc2hvcHBpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnN0b3JlLWxvY2F0b3ItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaW50ZXJmYWNlL2ljb24tZG91YmxlLWxpbmUtaGVhZGVyLnBuZ1wiKSByZXBlYXQteCBzY3JvbGwgbGVmdCB0b3AgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnN0b3JlLWluZm9ybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICRnYWluc2Jvcm87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbn1cblxuLnN0b3JlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdG9yZS1tYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDQlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgxLFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1tYXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdG9yZS1tYXAtbWFya2VyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLyogU3RvcmVzIGxpc3QgKi9cbi5wdF9zdG9yZS1sb2NhdG9yIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuc3RvcmUtbG9jYXRvci1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1oaXQtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIG1hcmdpbjogMCAyJSA0MHB4IDIlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlLWhpdC10aWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufSIsIi5wdF9zdG9yZWZyb250ICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tYWluLWhwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLnNsb3QgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhvbWVwYWdlLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ2FpbnNib3JvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZlcnktbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtYm90dG9tLXNsb3RzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgIC5ob21lLWJvdHRvbS1sZWZ0LFxuICAgIC5ob21lLWJvdHRvbS1jZW50ZXIsXG4gICAgLmhvbWUtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9wbHVzKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHAtbmV3LWFycml2YWxzIHtcbiAgICAuc2xvdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxufVxuXG4vKiBCZXN0IFNlbGxlcnMgKi9cbi5ocC1iZXN0LXNlbGxlcnMge1xuICAgIC5zbG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLWxlZnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIE5ldyBJbiAmIEJlIEluc3BpcmVkICovXG4vLyBARklYTUVcbi8vIG5vdCBzdXJlIGJ1dCB0aGlzIHBhcnQgb2YgY29kZSBjYW4gcG90ZW50aWFsbHkgY2F1c2UgYXJ0aWZhY3RzIGluIG1hbnkgb3RoZXIgcGxhY2VzIChub3Qgb25seSBcIk5ldyBJbiAmIEJlIEluc3BpcmVkXCIpXG4vLyBsaWtlIFwic2xvdC1wYW5lbHMtY29udGFpbmVyXCIgbmVnYXRpdmUgLTIwcHggbGVmdC1tYXJnaW4gSSBmb3VuZCBpbiBcImhlYWRlci1iYW5uZXJcIlxuLnNsb3QtcGFuZWxzIHtcbiAgICAuc2xvdCxcbiAgICAmLnNsb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mb19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNThweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3VyLWJveCB7XG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aHJlZS1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGhyZWUtYm94LFxuICAgICYtZm91ci1ib3gge1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsb3QtcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdsb2JhbC1yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG59XG5cbiIsIi5tYXNvbnJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2NXB4O1xuICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG4uaHAtbmV3LWFycml2YWxzIHtcbiAgICAubWFzb25yeSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXNvbnJ5X19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDYzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgIH1cblxuICAgIC5tYXNvbnJ5X19pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm1hc29ucnlfX3NsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5hc3NldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzb25yeV9fcHJvZHVjdC1zbGlkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuYnQtcHJvZHVjdC1jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5zbGlkZXJfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgXG4gICAgfVxuXG4gICAgLnRodW1iLWxpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDcuMnZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc29ucnlfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYXNvbnJ5X19pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWFzb25yeV9faW5mby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWFzb25yeV9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ubWFzb25yeV9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1hc29ucnlfX2NhcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYXNvbnJ5X19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIFxuICAgIC5tYXNvbnJ5X19jYXB0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRub2JlbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWFzb25yeV9fcHJvZHVjdC1zbGlkZXIge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5tYXNvbnJ5X19iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICB9XG59XG5cbi5tYXNvbnJ5X19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzNyU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA1MHB4O1xuICAgIH1cbn1cblxuLm1hc29ucnlfX2ZlZWQge1xuICAgIC5tYXNvbnJ5X19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXNvbnJ5X19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5tYXNvbnJ5X19pbmZvLWxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubWFzb25yeV9faW5mby10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLm1hc29ucnlfX2luZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIH1cbn1cblxuLm1hc29ucnlfX2ZlZWQtaXRlbS1vdXRlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudHdvLWNvbHVtbnMtaGVhZGVyLXNsb3Qtd3JhcHBlciAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA2NXB4O1xuXG4gICAgLnNsb3QtYXNzZXRzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnNsb3QtYXNzZXRzLWxpc3QtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXJlc3BvbmQtdG8oJGJyZWFrX3RvdWNoLCAkbV9icmVha3BvaW50X2Rlc2t0b3ApIHsgLy8gMTAyNHB4IC0gMTQwMHB4XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgYm90dG9tOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgYm90dG9tOiAxNiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IDMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tYXNzZXQtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR4Ym9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHsgICAvLyA8IDc2OHB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3JlZ3VsYXIpIHsgLy8gNzY4cHggLSAxMDI0cHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkgeyAvLyA5OTNweCAtIDEyNjBweFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX292ZXIpIHsgLy8gPj0gMTI2MXB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tYXNzZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7ICAgLy8gPCA3NjhweFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcmVndWxhcikgeyAvLyA3NjhweCAtIDEwMjRweFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7IC8vIDk5M3B4IC0gMTI2MHB4XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3ZlcikgeyAvLyA+PSAxMjYxcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1hc3NldC1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCIvKiBTdGF0aWMgcGFnZXMgZ2VuZXJhbCBzdHlsaW5nICovXG4ucGFnZS1zdGF0aWMge1xuICAgICNzZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMjElO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcblxuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYucGFnZS1mdWxsd2lkdGgge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENvbnRlbnQgaGVhZGVyICovXG4uY29udGVudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxufVxuXG4vKiBTaXRlbWFwICovXG4uY29udGVudC1zaXRlbWFwIHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLyogU3RhdGljIHBhZ2Ugb25lIGNvbHVtbiAqL1xuLnBhZ2Utc3RhdGljLW9uZWNvbHVtbiB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjclO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU3RhdGljIHBhZ2UgY29sdW1ucyBmb3IgY29udGVudCAqL1xuLmNvbHVtbnNfMiB7XG4gICAgY29sdW1uczogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGNvbHVtbnM6IGF1dG87XG4gICAgfVxufVxuXG4vKiBDYXJlZXJzICovXG4uY2FyZWVycyB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYXJlZXJzL2NhcmVlcnMtYmcucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4N3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpcmVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDcyJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTM1cHggYXV0byAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zXzIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy10YWJzIHtcbiAgICBtYXJnaW46IDM1cHggMDtcblxuICAgIC51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAmLmV4cGFuZGVkLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDNweDtcblxuICAgICAgICAmLnVpLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudWktdGFicy1uYXYgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGxpZ2h0ZXItZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMge1xuICAgICYudWktdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIC51aS10YWJzLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvd3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLWhlYWRlciB7XG5cbiAgICAubWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNyk7XG4gICAgfVxufVxuXG4uY2FyZWVycy1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDU1cHggMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLWNvbnRlbnQge1xuICAgIC5yb3dzIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxuICAgIFxuICAgIC50ZWFtLWdyaWQgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMSU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xzLFxuICAgIC5jb2x1bW5zLTEtMyxcbiAgICAuY29sdW1ucy02MCxcbiAgICAuY29sdW1ucy00MCxcbiAgICAuY29sdW1ucy0xLTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTEtMyB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMS0yIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucy02MCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtNDAge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5jb2x1bW5zLTIwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMjUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICB9XG5cbiAgICAuY2FyZWVyLW9wcG9ydHVudXRpZXMtZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKCk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucy0xLTMge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxJSAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucy1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1icmFuZHMge1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgJi1saXN0IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVycy1zdG9yZXMge1xuICAgIC5yb3dzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtc3RvcmUtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJlZXJzLXN0b3JlLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucy02MCxcbiAgICAuY29sdW1ucy00MCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4tcmlnaHQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdhaW5zYm9ybztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1mbGV4IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB9XG5cbiAgICAucm93cy5yb3ctb3V0bGluZSB7XG4gICAgICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucm93LWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcnMtaGlzdG9yeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsKCk7XG5cbiAgICAgICAgLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXRlYW0ge1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICAucm93cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGVhbS1ncmlkIC5jb2x1bW5zLTIwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMtMjUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NhcmVlcnMtdGFiLW91ci10ZWFtIHtcbiAgICAuY2FyZWVycy1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJzLXRlYW0tcG9wdXAge1xuICAgIC5jYXJlZXJzLXRlYW0tbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmVlcnMtdGVhbS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdG9yZXMgcGFnZSAqL1xuLnN0b3JlLWhlYWRlcixcbi5zdG9yZS1idDItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2FpbnNib3JvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjVweDtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5zdG9yZXMtdGFicyB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAuc3RvcmUtY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb24oKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtdGFicy1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zdG9yZS10YWJzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN0b3JlLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmVyeS1saWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBpbnNldCAwLjdyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgJGxpZ2h0ZXItZ3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xLjRyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtdGFiLWNoaW5lc2UtaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWFuY2hvci1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZWRfbGluaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtbW9iaWxlIHsgLy8gaWYgdGhlIGJsb2NrIG5vdCBiZSB1c2VkIGluIHRoZSBmdXR1cmUgLSByZW1vdmUgaXRcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3RvcmUtZGV0YWlscy1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3RvcmUtbGluay1jdXJyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb21vb24oKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgKyAuc3RvcmUtZGV0YWlscy1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLXNlcnZpY2VzLFxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWRldGFpbHMtZ2VuZXJhbCB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JlLWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICB9XG59XG5cbi5zdG9yZS1kZXNjcmlwdGlvbi10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnN0b3JlLWRldGFpbHMtaW5mbyB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbC0xLTMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuc3RvcmUtcGF5bWVudC10eXBlcyxcbiAgICAgICAgJi5zdG9yZS1ob3VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1kZXRhaWxzLWlubmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zdG9yZS1ob3VycyB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICAgIH1cbn1cblxuLnN0b3JlLWNvbHVtbi1yaWdodCB7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5zdG9yZS1wYXltZW50cyBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZS1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC50YWJzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZC1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicyAudWktdGFicy1uYXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktdGFicy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC43cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogICRsaWdodGVyLWdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6MXB4IDAuNWVtIDFweCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZG90dGVke1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRkaW0tZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5sZWZ0e1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cblxuLnN0b3JlcGFnZS1icmFuZHMge1xuICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGVwYXJ0bWVudHMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2xsYXBzZS10by1kcm9wZG93bi5leHBhbmRlZCAuZGVwYXJ0bWVudHMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdGVkLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR1dHU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudWktdGFicy1uYXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi51aS10YWJzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS10YWJzLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktdGFicy1wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG5cbiAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogUGVyc29uYWwgc2hvcHBpbmcgKi9cblxuLnN0b3JlLXBlcnNvbmFsLXNob3BwaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgIEBpbmNsdWRlIG91dC1vZi13cmFwcGVyKCk7XG5cbiAgICAuc2hvcHBpbmctZ3JleSAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICAuc2hvcHBpbmctd2hpdGUge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXIoKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5sYXlvdXQtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctaW1nIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtc2hvcHBpbmctbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnBlcnNvbmFsLXNob3BwaW5nLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3RvcmUtcGVyc29uYWwtc2hvcHBpbmctbW9yZS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtYm9va2luZy1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWlkLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJlIGluc3BpcmVkIHBhZ2UgKi9cbi5pcy1mb2xkZXItcGFnZS1iZWluc3BpcmVkIHtcbiAgICAuYnJlYWRjcnVtYixcbiAgICAuc2VhcmNocmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaXNvdG9wZS1ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiAxJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA0JTtcbiAgICB9XG59XG5cbi5wYWdlLWluc3BpcmVkIHtcbiAgICBtYXJnaW46IDQwcHggMCA4MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTc1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXNzZXQgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmUtaW5zcGlyZWRfaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAuYmUtaW5zcGlyZWRfaGVhZGVyX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc290b3BlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGlua3Mge1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvIDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJlaW5zcGlyZWQtc29jaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJlaW5zcGlyZWQtZ3JpZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWZlYXR1cmVkLFxuICAgICAgICAuY29sLWxnLTYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc2KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWxlbWVudC1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbGVtZW50LWhlYWRlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1oZWFkZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR6b3JybztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWUgLnBhZ2UtaW5zcGlyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuYmVpbnNwaXJlZC1ncmlkIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG59XG5cbi8qIFdoYXQncyBvbiBwYWdlICovXG5cbi5wYWdlLXdoYXRzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc290b3BlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmpzLWlzb3RvcGUtZmlsdGVyLWFyZWEge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgLmpzLWlzb3RvcGUtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1pc290b3BlLWZpbHRlcnMtY2xlYXItYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHNvbi1ncmlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5hc3NldCB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYWxmLXdpZGUsXG4gICAgICAgICAgICAmLmlzLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLmVsZW1lbnQtaGVhZGVyLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkem9ycm87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnQtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHpvcnJvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2hhdHMtb24tY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5vYmVsO1xuICAgICAgICAgICAgY29sb3I6ICRub2JlbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2hhdHNvbi1wYWdlLXdyYXBwZXIge1xuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0LW9mLXdyYXBwZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG4gICAgICAgIC53aGF0c29uLXBhZ2UtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAud2hhdHNvbi1wYWdlLWhlYWRpbmctc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1iYWNrIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtaW5mbyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hhdHNvbi1wYWdlLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC53aGF0c29uLXBhZ2UtY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZm9sZGVyLXBhZ2Utd2hhdHNvbiB7XG4gICAgLmJyZWFkY3J1bWIsXG4gICAgLnNlYXJjaHJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndoYXRzb24tZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZ2Utd2hhdHNvbiAud2hhdHNvbi1ncmlkIC5pcy1mZWF0dXJlZCB7XG4gICAgLmVsZW1lbnQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZWxlbWVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC53aGF0c29uLWZlYXR1cmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiBCcmFuZCBpbmRleCBwYWdlICovXG5cbi50b3AtYnJhbmQtaW5kZXgge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuXG4gICAgLmNvbnRlbnQtYXNzZXQgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyYW5kLWluZGV4LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXZlcnRpY2FsO1xuICAgIH1cblxuICAgICYuc3VibWl0dGVkLW1vYmlsZSB7XG4gICAgICAgIC5icmFuZHMtZXRjLFxuICAgICAgICAuYWxwaGFiZXQsXG4gICAgICAgIC5icmFuZHMtYWxwaGFiZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtcmVmaW5lLWJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kcy1yZWZpbmVtZW50cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9yZGVyKDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kLWZvcm0tY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbHBoYWJldCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV0dGVyLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kLWJyYW5kcy1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwYXJhdGUtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZHMtZXRjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmRzLWFscGhhYmV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kcy1ieS1hbHBoYWJldCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG1hcmdpbiBjb2xsYXBzZSByZXNldCAqL1xuICAgICAgICAuYnJhbmRzLWJ5LWFscGhhYmV0OmJlZm9yZSxcbiAgICAgICAgLmJyYW5kcy1ieS1hbHBoYWJldDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJyYW5kcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVzdC1ncmF5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnJhbmRzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY3Rpb25zLWJvZHktYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcigpO1xuICAgIH1cbn1cblxuLmJlLWluc3BpcmVkLXN0b3J5LWFyY2hpdmUtc2VhcmNoIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19maWVsZFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICAuYmUtaW5zcGlyZWQtc3RvcnktYXJjaGl2ZS1zZWFyY2hfX2Zvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGVhcmFibGUueCArIC5iZS1pbnNwaXJlZC1zdG9yeS1hcmNoaXZlLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iZS1pbnNwaXJlZC1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRpbS1ncmF5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX2xpc3QtYnktbW9udGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2xpc3QtcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jdXN0b21lci1zdG9yZS1pbmZvIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuICAgIHBhZGRpbmc6IDI1cHggNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kLWxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcGVuaW5nLWhvdXJzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAuc3RvcmUtb3BlbmluZy1ob3VycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucGFnZS1jcy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnB0Mi1sYW5kaW5nIHtcbiAgICAuaG9tZXBhZ2Utc2xpZGVzIC5zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5md2JwLXRleHQtY2VsbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsb3QtY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIC5wcm9kdWN0LXRpbGUsXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWNvbnRlbnQtYnQyIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmxvYXQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkgaW1nLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkgcCxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENvbXBldGl0aW9uIHBhZ2UgKi9cbi5maWVsZC1jb21wZXRpdGlvbi1jaGVja291dCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuXG4gICAgbGFiZWwudGVydGlhcnktc3R5bGUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG5cbiAgICBpbnB1dC5lcnJvciB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJiArIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGVycm9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wZXRpdGlvbi1mb3JtLXdyYXBwZXIge1xuICAgIC5mb3JtLXJvdy5sYWJlbC1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdGF0aWMgcGFnZXMgdGFicyAqL1xuLnBhZ2Utc3RhdGljIC50YWJzIC50YWItbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIENvcnBvcmF0ZSBnaWZ0aW5nICovXG5bZGF0YS1hc3NldC1pZD1cImJyb3duLXRob21hcy1jb3Jwb3JhdGUtZ2lmdGluZ1wiXSB7XG4gICAgLndyYXBwZXIgLmFkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsIi5hbXAtaGVhZGVyLXN0eWxlLTEge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItYm94LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogNnB4IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Nik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYW1wLWhlYWRlci1zdHlsZS0yIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXJfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCA2cHggMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweCAwO1xuXG4gICAgICAgIC5hY2NlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZXNzYTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW55IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICR0b2FzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweCAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXItc2xpZGUge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmlzLS1ib3R0b20tcG9zaXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ3YnAtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1jYXB0aW9uLXBhbmVsIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYW1wLWdlbmVyaWMtc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyAgLy8gdGhpcyB3aWxsIHByZXZlbnQgYWxsIHNsaWRlcyBpbiBzdHJ1Y3R1cmUgcmV2ZWFsIChibGluayBvZiBzbGlkZXMpIC0gdW50aWwgc2xpZGVyIGlzIGZ1bGx5IGxvYWRlZFxuXG4gICAgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyB3aXRob3V0IHRoaXMgc2xpZGVyIGJyYWtlcyBpdHNlbGZcbiAgICB9XG5cbiAgICBpbWc6Zm9jdXMsXG4gICAgZGl2OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvKiBTbGlkZXIgc3BlY2lmaWMgKi9cbiAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuICAgICYuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEVORCBTbGlkZXIgc3BlY2lmaWMgKi9cblxuICAgICYubmF2aWdhdGlvbl9hdXRvbWF0aWMgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7IC8vIGlmIGlsbHVzdHJhdGlvbiBibG9jayBjb250YWlucyBjYXJvdXNlbCAtIGdyYWIgdGhlc2UgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIGJ5IGRlZmF1bHQ6IFwibm9uZVwiXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgIHBhZGRpbmc6IDExcHggN3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1zbGlkZXItbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyAgLy8gdGhpcyB3aWxsIHByZXZlbnQgYWxsIHNsaWRlcyBpbiBzdHJ1Y3R1cmUgcmV2ZWFsIChibGluayBvZiBzbGlkZXMpIC0gdW50aWwgc2xpZGVyIGlzIGZ1bGx5IGxvYWRlZFxuXG4gICAgZGl2LFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gd2l0aG91dCB0aGlzIHNsaWRlciBicmFrZXMgaXRzZWxmIG9uIHNtYWxsZXIgc2NyZWVuc1xuICAgIH1cblxuICAgIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IC42NXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7XG5cbiAgICAgICAgJi5zbGljay1vdmVybGF5LWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1vdmVybGF5LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUgaW1nLFxuICAgIC5zbGljay1zaGFkb3ctb3ZlcmxheSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAxNTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHRvcDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDMxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudCAuYW1wLWNhcHRpb24tcGFuZWxfX2NhcHRpb24ge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLmFtcC1xdW90ZS1wYW5lbCB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXF1b3RlLXBhbmVsLW5ldyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nX292ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nICsgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmdfb3Zlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1zbGlkZXItcmV2ZWFsIHtcbiAgICAudHdlbnR5dHdlbnR5LWhhbmRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IC05cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29tb29uO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdlbnR5dHdlbnR5LWxlZnQtYXJyb3cge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUge1xuICAgIC5yb3cge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9zaXRpb25fcmhzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wX3BsdXMpIHtcbiAgICAgICAgICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcmRlcigxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWdlbmVyaWMsXG4uYW1wLWdlbmVyaWMtdHdvLXBhbmVsLW1vZGUge1xuXG4gICAgLmFtcC1nZW5lcmljX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYW1wLWxvbmctdGV4dC1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1wLWdlbmVyaWNfX2N0YV9pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIHtcbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIH1cblxuICAgICYucG9zaXRpb25fcmhzIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWwoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdGV4dCAuY29sdW1ucyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hbXAtZ2VuZXJpY19fc3ViaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG59XG5cbi5hbXAtbG9uZy10ZXh0LXBhbmVsIHtcbiAgICAmX19pbWd3cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uX3JocyAmIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWltYWdlLXBhbmVsLXdpdGgtY2Fyb3VzZWwge1xuICAgICZfX2ltZ3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbl9yaHMgJiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1pbWFnZS1wYW5lbC13aXRoLWNhcm91c2VsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgLmFtcC1nZW5lcmljX19pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYW1wLXNsaWRlci1wYW5lbCB7XG4gICAgJl9fY2Fyb3VzZWwgeyAvLyBzcGVjaWZpYyBzdHlsZVxcYmVoYXZpdW9yIGZvciBjYXJvdXNlbCBpbiBTbGlkZXIgUGFuZWxcbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG5cbiAgICAgICAgICAgICAgICAuYW1wLWltYWdlLXNsaWRlX19pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGFyZ2UtOSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgLy8gdXNlZCwgb3RoZXJ3aXNlIGJldHdlZW4gNzY4cHggYW5kIDk5MnB4IGNhcm91c2VsIHdpbGwgYmVjb21lIHJlYWxseSBodWdlIGFuZCBiYWQgbG9va2luZ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgfVxufVxuXG4uYW1wLXB1bGxvdXQtcGFuZWwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE0JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICArIC5hbXAtcHVsbG91dC1wYW5lbF9fdGV4dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmFtcF9zaW1wbGUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nLWNhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcblxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uYW1wLXNpbmdsZS1wcm9kdWN0LXBhbmVsIHtcbiAgICAuYW1wLWdlbmVyaWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgJiArIC5hbXAtc2luZ2xlLXByb2R1Y3QtcGFuZWxfX2ltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgJi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWd3cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2N0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX190b3BoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1wLWdlbmVyaWNfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDNweCAwIDhweCAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIC5wcmljZS1zd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIC5wcmljZS1zYWxlcyArIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1sb3dlci1jb250ZW50LXBhbmVsLWZlYXR1cmUge1xuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5qd3BsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFtcC1tZW51LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbXAtdGV4dC1vdmVybGF5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbXAtc2hvcHBhYmxlLWNhdGVnb3J5LWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICBAaW5jbHVkZSBvdXQtb2Ytd3JhcHBlcjtcbiAgICB9XG5cbiAgICAuaGlkZS1jb250ZW50LW1vYmlsZSxcbiAgICAmLmhpZGUtY29udGVudC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSxcbiAgICAmLmhpZGUtYWRkaXRpb25hbC1jb250ZW50LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAuYW1wLXNob3BwYWJsZS1jYXRlZ29yeS1iYW5uZXJfX2Nhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsYi1jdGEtdHdvLWNvbHVtbixcbiAgICAmLmNsYi1jdGEtdHdvLWNvbHVtbiB7XG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGItY3RhLW5hcnJvdyxcbiAgICAmLmNsYi1jdGEtbmFycm93IHtcbiAgICAgICAgLmFtcC1nZW5lcmljX19jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtdmVydGljYWw7XG5cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5hbXAtZ2VuZXJpY19fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC1nZW5lcmljX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtcC10ZXh0LW92ZXJsYXktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICB9XG5cbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fQ1RBcyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5hbXAtZ2VuZXJpY19fY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1wLXdoby13aWxsLWJlIHtcbiAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAud2hvLXdpbGwtYmUtdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWxpc3QgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtdGV4dCxcbiAgICAgICAgICAgICAgICAud2hvLXdpbGwtYmUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYW1wLWxvd2VycGFuZWwge1xuICAgICZfX3NpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWl0ZW0tLXdpZHRoMixcbiAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZXJvaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1pdGVtLS13aWR0aDIsXG4gICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZpeGVkLWJ5LWZ1bGxwYWdlLWpzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnRvcC1iYW5uZXIge1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItYmFubmVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmFtcC12ZXJ0aWNhbC1zbGlkZXIge1xuICAgIEBpbmNsdWRlIGZ1bGwtcGFnZS1jb250ZW50KCk7XG5cbiAgICAuZndiLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYW1wLWNhcm91c2VsLXBhbmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNmcC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgfVxufVxuICAgIC8vdGhpcyBDU1Mgd29ya2Fyb3VuZCBmb3IgdGhlIHBlcmlvZCB3aGlsZSBKUyBub3QgaW5pdGlhbGl6ZWQgb24gcGxheWVyIHlldFxuXG4uYW1wLXZpZGVvLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgLmJ0LXZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFtcC12aWRlby1wYW5lbF9fdmlkZW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC52anMtcG9zdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8vY2VudGVyIGl0IGluIHN0YW5kYXJkIHZpZXdcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZS1hcy1iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyBvcGFjaXR5O1xuICAgIH1cblxuICAgIC52aWRlby1qcy52anMtZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyBmaXggcHJpb3JpdHkgb2YgdGhpcyBzdHlsZSBpbiBZb3V0dWJlIG1vZGVcbiAgICB9XG5cbiAgICAudmlkZW8tanMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyAvL2NlbnRlciBpdCAodXN1YWxseSBuZWVkZWQgaWYgIGZsdWlkPWZhbHNlIGFuZCB3ZSBoYXZlIHZpZGVvIHNtYWxsZXIgdGhhbiBjb250YWluZXIpXG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkbmVybzI7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsXG4gICAgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuICAgIC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lcm8yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3Q7XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLFxuICAgIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4gICAgLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsXG4gICAgLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwwLDApO1xuICAgIH1cblxuICAgIC52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCRuZXJvMiwgMjUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwzNCwzNCwgMC41KTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ3RoZW4oJGhlbC1ncmF5MiwgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjc1KTtcbiAgICB9XG5cbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbiAgICAudmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmpzLWNvbnRyb2w6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hbXAtcGVyc29uYWwtc2hvcF9fIHtcbiAgICAmdGFiLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJveC1zaGFkb3cgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmdGFiIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCA4MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgbGVmdDogNjYuNjY2NjY2NjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogNDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlLCAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZSwgMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSArIGxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2LjY2NjY2NiU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSArIGxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykgKyBsYWJlbCB7XG4gICAgICAgICAgICByaWdodDogMTYuNjY2NjY2JTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZ0YWItY29udGVudCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC44cyB0b3AgZWFzZSwgMC44cyBoZWlnaHQgZWFzZSwgMC44cyB0cmFuc2Zvcm0gZWFzZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMSkgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMSksXG4gICAgJmN0YTpjaGVja2VkOm50aC1vZi10eXBlKDIpIH4gJnRhYi1jb250ZW50Om50aC1vZi10eXBlKDIpLFxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCAyNXB4IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY2JTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICR3aGl0ZS1zbW9rZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY3RhOmNoZWNrZWQ6bnRoLW9mLXR5cGUoMikgfiAmdGFiLWNvbnRlbnQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZjdGE6Y2hlY2tlZDpudGgtb2YtdHlwZSgzKSB+ICZ0YWItY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogODMuMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZ0YWItY29sIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmY29udGFjdC1pbmZvIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIH1cblxuICAgICZ0YWItY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgY29sb3IgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFtcC1waG9uZS1zbGlkZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4IDI2NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucGhvbmUtc2xpZGVfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvbmUtc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYW1wbGllbmNlL3ZlcnRpY2FsLWRvdHRlZC1saW5lLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJSBib3R0b20gMjBweDtcbiAgICB9XG4gICAgXG4gICAgLnBob25lLXNsaWRlX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmluVmlldy5zbGlkZUluVXAge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi5hbXAtcGhvbmUtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAuYW1wLXBob25lLXNsaWRlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAvLyB3aWxsIGZpeCBmbGlja2VyaW5nIG9uIFNhbXN1bmdcXEFuZHJvaWQgKG1vc3RseSBpbiBsYW5kc2NhcGUgbW9kZSlcbn0iLCIucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0IHtcbiAgICAuY29udGVudC1wYW5lbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG4gICAgLnNlYXJjaC1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG59XG5cbi5jb250ZW50LXBhbmVsLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMjtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5jb250ZW50LXNsaWRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGVudC1wYW5lbF9fdGV4dC0tbGlnaHQge1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX3RleHQtLWRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGUwMTtcbn1cblxuLmNvbnRlbnQtc2xpZGVyX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY29udGVudC1zbGlkZXItcGFuZWwtaW1nIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LXNsaWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LXNsaWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmNvbnRlbnQtcGFuZWxfX2xpbmsge1xuICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG5cbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtcGFuZWxfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5hcnJvdy1wcmV2LFxuICAgIC5hcnJvdy1uZXh0LFxuICAgIC5wbGF5LXBhdXNlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzbW9rZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5LXBhdXNlLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICB9XG4gICAgXG4gICAgLmFycm93LXByZXYge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcbiAgICB9XG4gICAgXG4gICAgLmFycm93LW5leHQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1yaWdodCk7XG4gICAgfVxufVxuXG4uY29udGVudC1wYW5lbC0tZGFyayB7XG4gICAgLmNvbnRlbnQtcGFuZWxfX2Fycm93cyB7XG4gICAgICAgIC5hcnJvdy1wcmV2LFxuICAgICAgICAuYXJyb3ctbmV4dCxcbiAgICAgICAgLnBsYXktcGF1c2UtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGltLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3Jpem9udGFsLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgLmNvbnRlbnQtcGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFuZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXBhbmVsX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb250ZW50LXBhbmVsLS1kYXJrOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmNvbnRlbnQtcGFuZWwtLWxpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmVhdXR5X2luZ3JlZGllbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmLWZpbHRlcmluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJi1sZXR0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRkaW0tZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpbS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3RpdmVfbGV0dGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1hbmNob3Ige1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSxcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtcmVhZF9tb3JlLFxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdykge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWFkX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkaXRpb25hbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVhdXR5X2luZ3JlZGllbnRzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZWF1dHlfaW5ncmVkaWVudHMtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJlYXV0eV9pbmdyZWRpZW50cy1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2gpIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGl2W2lkKj1cImhvbGRlcl90Y1wiXSxcbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGRpdixcbiAgICBkaXZbaWQqPVwiaG9sZGVyX3RjXCJdIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VjdGlvbnMtYm9keS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDElIDElIDMwcHg7XG5cbiAgICAgICAgLnByaW1hcnktbG9nbyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3F1aWNrdmlld2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0aW5nLTF4NCB1bC5zZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICBtYXJnaW46IDIlO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgIC5jb21wYXJlaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0X3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJvZHVjdC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1uZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlZCBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXppbmdpbmZvcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXplY2hhcnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0X2NhcnQgI3NlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9yZGVyLXN1bW1hcnktZm9vdGVyIGgyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAucGxhY2Utb3JkZXItdG90YWxzIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3RvcCkge1xuICAgIC5wcm9kdWN0LXRpbGUgLnByX3N0YXJzIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAuZmFjZWJvb2stcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZiX2lmcmFtZV93aWRnZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgLmh0bWwtc2xvdC1jb250YWluZXIgaW1nLFxuICAgIC5ib3R0b20tYmFubmVyLWNlbGwgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtdG90YWwtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHRhYmxlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0X2dpZnQtcmVnaXN0cnkgLmFkZC1naWZ0LWNlcnQgcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICNjYXJ0LXRhYmxlIHtcbiAgICAgICAgLml0ZW0tdXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdG90YWwgLnByb21vLWFkanVzdG1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1ib3R0b20tcmlnaHQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWluaS1jYXJ0LWl0ZW0td29yZHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgI3ByZWZlcnJlZC1zdG9yZS1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiA0OS41OTY2JTtcbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gI21pbmktY2FydCwgXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LXVzZXIsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAubWVudS11dGlsaXR5LFxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gLmhlYWRlci1iYW5uZXIsXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAjbmF2aWdhdGlvbntcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG4vKipcbipcbiogVEhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBmb2xsb3dpbmcgdGhpcmQgcGFydHkgQ1NTIGZpbGVzXG4qIGZvbnRzLmNzc1xuKiAvbGliL2pxdWVyeS91aS9qcXVlcnktdWkubWluLmNzc1xuKiAvbGliL2pxdWVyeS9zbGljay9zbGljay5jc3NcbiogL2xpYi9mdWxscGFnZS9qcXVlcnkuZnVsbFBhZ2UubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMubWluLmNzc1xuKiAvbGliL3ZpZGVvanMvdmlkZW8tanMuc2tpbi5jc3NcbipcbioqL1xuXG5AaW1wb3J0IFwiY29tcG9zaXRlL2pxdWVyeS11aS5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvc2xpY2tcIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvanF1ZXJ5LmZ1bGxQYWdlLm1pblwiO1xuQGltcG9ydCBcImNvbXBvc2l0ZS92aWRlby1qcy5taW5cIjtcbkBpbXBvcnQgXCJjb21wb3NpdGUvdmlkZW8tanMuc2tpblwiOyIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMy4xIC0gMjAyMi0wMi0wN1xuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBzbGlkZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3NcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MClcIn0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLWJ1dHRvbntwYWRkaW5nOi40ZW0gMWVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0Om5vcm1hbDttYXJnaW4tcmlnaHQ6LjFlbTtjdXJzb3I6cG9pbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO292ZXJmbG93OnZpc2libGV9LnVpLWJ1dHRvbiwudWktYnV0dG9uOmxpbmssLnVpLWJ1dHRvbjp2aXNpdGVkLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWJ1dHRvbi1pY29uLW9ubHl7d2lkdGg6MmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seXt0ZXh0LWluZGVudDowfS51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1sZWZ0Oi04cHh9LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbntwYWRkaW5nOjA7d2lkdGg6Mi4xZW07aGVpZ2h0OjIuMWVtO3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbnt3aWR0aDphdXRvO2hlaWdodDphdXRvO3RleHQtaW5kZW50OjA7d2hpdGUtc3BhY2U6bm9ybWFsO3BhZGRpbmc6LjRlbSAxZW19aW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfS51aS1jb250cm9sZ3JvdXB7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfS51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXN7ei1pbmRleDo5OTk5fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW17ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt0ZXh0LWFsaWduOmxlZnR9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW17Ym94LXNpemluZzpib3JkZXItYm94fS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbHtwYWRkaW5nOi40ZW0gMWVtfS51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFue2ZvbnQtc2l6ZTo4MCV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLWxlZnQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW17Ym9yZGVyLXRvcDpub25lfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1yaWdodDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItYm90dG9tOm5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dHt3aWR0aDo3NSU7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdH0udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW07Y3Vyc29yOnBvaW50ZXI7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7Zm9udC1zaXplOi43ZW07ZGlzcGxheTpibG9jaztib3JkZXI6MDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZXtmaWx0ZXI6aW5oZXJpdH0udWktc2xpZGVyLWhvcml6b250YWx7aGVpZ2h0Oi44ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxle3RvcDotLjNlbTttYXJnaW4tbGVmdDotLjZlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZXt0b3A6MDtoZWlnaHQ6MTAwJX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW57bGVmdDowfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heHtyaWdodDowfS51aS1zbGlkZXItdmVydGljYWx7d2lkdGg6LjhlbTtoZWlnaHQ6MTAwcHh9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZXtsZWZ0Oi0uM2VtO21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbTotLjZlbX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2V7bGVmdDowO3dpZHRoOjEwMCV9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbntib3R0b206MH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3RvcDowfS51aS10YWJze3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbX0udWktdGFicyAudWktdGFicy1uYXZ7bWFyZ2luOjA7cGFkZGluZzouMmVtIC4yZW0gMH0udWktdGFicyAudWktdGFicy1uYXYgbGl7bGlzdC1zdHlsZTpub25lO2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bWFyZ2luOjFweCAuMmVtIDAgMDtib3JkZXItYm90dG9tLXdpZHRoOjA7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcH0udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9ye2Zsb2F0OmxlZnQ7cGFkZGluZzouNWVtIDFlbTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmV7bWFyZ2luLWJvdHRvbTotMXB4O3BhZGRpbmctYm90dG9tOjFweH0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3J7Y3Vyc29yOnRleHR9LnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcntjdXJzb3I6cG9pbnRlcn0udWktdGFicyAudWktdGFicy1wYW5lbHtkaXNwbGF5OmJsb2NrO2JvcmRlci13aWR0aDowO3BhZGRpbmc6MWVtIDEuNGVtO2JhY2tncm91bmQ6bm9uZX0udWktdG9vbHRpcHtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk7bWF4LXdpZHRoOjMwMHB4fWJvZHkgLnVpLXRvb2x0aXB7Ym9yZGVyLXdpZHRoOjJweH0iLCIvKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi8vIEZpeCBmb3IgYmxpbmtpbmcgaXNzdWUgd2l0aCBjYXJvdXNlbCBvbiBBbmRyb2lkIGRldmljZXNcbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qISBqUXVlcnkgZnVsbFBhZ2UgQ1NTXG4qXG4qL1xuLmZwLWVuYWJsZWQgYm9keSxodG1sLmZwLWVuYWJsZWR7bWFyZ2luOjA7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9I3N1cGVyQ29udGFpbmVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0uZnAtc2VjdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZwLXNsaWRle2Zsb2F0OmxlZnR9LmZwLXNsaWRlLC5mcC1zbGlkZXNDb250YWluZXJ7aGVpZ2h0OjEwMCU7ZGlzcGxheTpibG9ja30uZnAtc2xpZGVze3otaW5kZXg6MTtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0fS5mcC1zZWN0aW9uLmZwLXRhYmxlLC5mcC1zbGlkZS5mcC10YWJsZXtkaXNwbGF5OnRhYmxlO3RhYmxlLWxheW91dDpmaXhlZDt3aWR0aDoxMDAlfS5mcC10YWJsZUNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5mcC1zbGlkZXNDb250YWluZXJ7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtY29udHJvbEFycm93ey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O3RvcDo1MCU7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7bWFyZ2luLXRvcDotMzhweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uZnAtY29udHJvbEFycm93LmZwLXByZXZ7bGVmdDoxNXB4O3dpZHRoOjA7Ym9yZGVyLXdpZHRoOjM4LjVweCAzNHB4IDM4LjVweCAwO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS5mcC1jb250cm9sQXJyb3cuZnAtbmV4dHtyaWdodDoxNXB4O2JvcmRlci13aWR0aDozOC41cHggMCAzOC41cHggMzRweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZn0uZnAtc2Nyb2xsYWJsZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmZwLXNjcm9sbGVye292ZXJmbG93OmhpZGRlbn0uaVNjcm9sbEluZGljYXRvcntib3JkZXI6MCFpbXBvcnRhbnR9LmZwLW5vdHJhbnNpdGlvbnstd2Via2l0LXRyYW5zaXRpb246bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lIWltcG9ydGFudH0jZnAtbmF2e3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTAwO21hcmdpbi10b3A6LTMycHg7dG9wOjUwJTtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfSNmcC1uYXYucmlnaHR7cmlnaHQ6MTdweH0jZnAtbmF2LmxlZnR7bGVmdDoxN3B4fS5mcC1zbGlkZXNOYXZ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo0O2xlZnQ6NTAlO29wYWNpdHk6MX0uZnAtc2xpZGVzTmF2LmJvdHRvbXtib3R0b206MTdweH0uZnAtc2xpZGVzTmF2LnRvcHt0b3A6MTdweH0jZnAtbmF2IHVsLC5mcC1zbGlkZXNOYXYgdWx7bWFyZ2luOjA7cGFkZGluZzowfSNmcC1uYXYgdWwgbGksLmZwLXNsaWRlc05hdiB1bCBsaXtkaXNwbGF5OmJsb2NrO3dpZHRoOjE0cHg7aGVpZ2h0OjEzcHg7bWFyZ2luOjdweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZnAtc2xpZGVzTmF2IHVsIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfSNmcC1uYXYgdWwgbGkgYSwuZnAtc2xpZGVzTmF2IHVsIGxpIGF7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZX0jZnAtbmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiwuZnAtc2xpZGVzTmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW57aGVpZ2h0OjEycHg7d2lkdGg6MTJweDttYXJnaW46LTZweCAwIDAgLTZweDtib3JkZXItcmFkaXVzOjEwMCV9I2ZwLW5hdiB1bCBsaSBhIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaSBhIHNwYW57Ym9yZGVyLXJhZGl1czo1MCU7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO2hlaWdodDo0cHg7d2lkdGg6NHB4O2JvcmRlcjowO2JhY2tncm91bmQ6IzMzMztsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbjotMnB4IDAgMCAtMnB4Oy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjphbGwgLjFzIGVhc2UtaW4tb3V0Oy1vLXRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXR9I2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW57d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46LTVweCAwIDAgLTVweH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMnB4O2NvbG9yOiNmZmY7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7d2hpdGUtc3BhY2U6bm93cmFwO21heC13aWR0aDoyMjBweDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpibG9jaztvcGFjaXR5OjA7d2lkdGg6MDtjdXJzb3I6cG9pbnRlcn0jZnAtbmF2IHVsIGxpOmhvdmVyIC5mcC10b29sdGlwLCNmcC1uYXYuZnAtc2hvdy1hY3RpdmUgYS5hY3RpdmUrLmZwLXRvb2x0aXB7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW47dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLWluO3dpZHRoOmF1dG87b3BhY2l0eToxfSNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAucmlnaHR7cmlnaHQ6MjBweH0jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLmxlZnR7bGVmdDoyMHB4fS5mcC1hdXRvLWhlaWdodCAuZnAtc2xpZGUsLmZwLWF1dG8taGVpZ2h0IC5mcC10YWJsZUNlbGwsLmZwLWF1dG8taGVpZ2h0LmZwLXNlY3Rpb24sLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXNsaWRlLC5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC10YWJsZUNlbGwsLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUuZnAtc2VjdGlvbntoZWlnaHQ6YXV0byFpbXBvcnRhbnR9LyojIHNvdXJjZU1hcHBpbmdVUkw9anF1ZXJ5LmZ1bGxQYWdlLm1pbi5jc3MubWFwICovXG4iLCIvKlxuKiBWaWRlbyBKUyBtaW4gQ1NTXG4qXG4qL1xuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24sLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24sLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uLC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24sLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLC52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXksLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSwudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCwudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24sLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMCwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xLC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIsLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sLC52anMtaWNvbi1hdWRpbywudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sLnZqcy1pY29uLWNhbmNlbCwudmpzLWljb24tY2FwdGlvbnMsLnZqcy1pY29uLWNoYXB0ZXJzLC52anMtaWNvbi1jaXJjbGUsLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUsLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lLC52anMtaWNvbi1jb2csLnZqcy1pY29uLWZhY2Vib29rLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsLnZqcy1pY29uLWdwbHVzLC52anMtaWNvbi1oZCwudmpzLWljb24tbGlua2VkaW4sLnZqcy1pY29uLXBhdXNlLC52anMtaWNvbi1waW50ZXJlc3QsLnZqcy1pY29uLXBsYXksLnZqcy1pY29uLXBsYXktY2lyY2xlLC52anMtaWNvbi1yZXBsYXksLnZqcy1pY29uLXNwaW5uZXIsLnZqcy1pY29uLXNxdWFyZSwudmpzLWljb24tc3VidGl0bGVzLC52anMtaWNvbi10dW1ibHIsLnZqcy1pY29uLXR3aXR0ZXIsLnZqcy1pY29uLXZvbHVtZS1oaWdoLC52anMtaWNvbi12b2x1bWUtbG93LC52anMtaWNvbi12b2x1bWUtbWlkLC52anMtaWNvbi12b2x1bWUtbXV0ZXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMsLnZqcy1uby1qc3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzAwMH0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLC52aWRlby1qcyAudmpzLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsLnZqcy1tZW51IGxpLC52anMtbm8tanN7dGV4dC1hbGlnbjpjZW50ZXJ9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSwudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlZpZGVvSlM7c3JjOnVybChmb250L1ZpZGVvSlMuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6VmlkZW9KUztzcmM6dXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSwudmpzLWljb24tcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUsLnZqcy1pY29uLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yOmJlZm9yZSwudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTA4XCJ9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSwudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LnZqcy1pY29uLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS52anMtaWNvbi1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9LnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbjpiZWZvcmUsLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tY2hhcHRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0udmpzLWljb24tc2hhcmV7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTBmXCJ9LnZqcy1pY29uLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjExMFwifS52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsLnZqcy1pY29uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMlwifS52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LnZqcy1pY29uLWhkOmJlZm9yZXtjb250ZW50OlwiXFxmMTE0XCJ9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tY2FuY2VsOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LnZqcy1pY29uLXJlcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjExNlwifS52anMtaWNvbi1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjExN1wifS52anMtaWNvbi1ncGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS52anMtaWNvbi1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS52anMtaWNvbi10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LnZqcy1pY29uLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0udmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uOmJlZm9yZSwudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWRcIn0udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlLC52anMtaWNvbi1hdWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjExZVwifS52aWRlby1qc3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbntwb3NpdGlvbjphYnNvbHV0ZX0udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnZpZGVvLWpzIC52anMtdGVjaCwudmlkZW8tanMudmpzLWZpbGx7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udmlkZW8tanMgKiwudmlkZW8tanMgOmFmdGVyLC52aWRlby1qcyA6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdH0udmlkZW8tanMgdWx7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2xpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTttYXJnaW46MH0udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUsLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LC52anMtbm8tanN7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWZ9LnZpZGVvLWpzLnZqcy0xNi05LC52aWRlby1qcy52anMtNC0zLC52aWRlby1qcy52anMtZmx1aWR7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6MH0udmlkZW8tanMudmpzLTE2LTl7cGFkZGluZy10b3A6NTYuMjUlfS52aWRlby1qcy52anMtNC0ze3BhZGRpbmctdG9wOjc1JX0udmlkZW8tanMgLnZqcy10ZWNoe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH1ib2R5LnZqcy1mdWxsLXdpbmRvd3twYWRkaW5nOjA7bWFyZ2luOjA7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvfS52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVue3Bvc2l0aW9uOmZpeGVkO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjEwMDA7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjB9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVue3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmV7Y3Vyc29yOm5vbmV9LnZqcy1oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH0udmpzLWRpc2FibGVke29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHR9LnZpZGVvLWpzIC52anMtb2Zmc2NyZWVue2hlaWdodDoxcHg7bGVmdDotOTk5OXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjFweH0udmpzLWxvY2stc2hvd2luZ3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtbm8tanN7cGFkZGluZzoyMHB4O2ZvbnQtc2l6ZToxOHB4O3dpZHRoOjMwMHB4O2hlaWdodDoxNTBweDttYXJnaW46MCBhdXRvfS52anMtbm8tanMgYSwudmpzLW5vLWpzIGE6dmlzaXRlZHtjb2xvcjojNjZBOENDfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbntmb250LXNpemU6M2VtO2xpbmUtaGVpZ2h0OjEuNWVtO2hlaWdodDoxLjVlbTt3aWR0aDozZW07ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTBweDtsZWZ0OjEwcHg7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MTtib3JkZXI6LjA2NjY2ZW0gc29saWQgI2ZmZjstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW07LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuNHM7LW1vei10cmFuc2l0aW9uOmFsbCAuNHM7LW8tdHJhbnNpdGlvbjphbGwgLjRzO3RyYW5zaXRpb246YWxsIC40c30udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9ue3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotLjc1ZW07bWFyZ2luLWxlZnQ6LTEuNWVtfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257b3V0bGluZTowO2JvcmRlci1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgMHM7LW1vei10cmFuc2l0aW9uOmFsbCAwczstby10cmFuc2l0aW9uOmFsbCAwczt0cmFuc2l0aW9uOmFsbCAwc30udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIGJ1dHRvbntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6bm9uZTtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OnZpc2libGU7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDt0ZXh0LXRyYW5zZm9ybTpub25lO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9ue2N1cnNvcjpwb2ludGVyO2hlaWdodDozZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LjVlbTt6LWluZGV4OjJ9LnZqcy1tZW51LWJ1dHRvbntjdXJzb3I6cG9pbnRlcn0udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpub25lfS52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDttYXJnaW46MDtvdmVyZmxvdzphdXRvfS52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6bm9uZX0udmpzLW1lbnUgbGl7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6LjJlbSAwO2xpbmUtaGVpZ2h0OjEuNGVtO2ZvbnQtc2l6ZToxLjJlbTt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2V9LnZqcy1tZW51IGxpOmZvY3VzLC52anMtbWVudSBsaTpob3ZlcntvdXRsaW5lOjA7YmFja2dyb3VuZC1jb2xvcjojNzM4NTlmO2JhY2tncm91bmQtY29sb3I6cmdiYSgxMTUsMTMzLDE1OSwuNSl9LnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCwudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMyQjMzM0Z9LnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxle3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MWVtO2xpbmUtaGVpZ2h0OjJlbTtwYWRkaW5nOjA7bWFyZ2luOjAgMCAuM2VtO2ZvbnQtd2VpZ2h0OjcwMDtjdXJzb3I6ZGVmYXVsdH0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6MTBlbTtsZWZ0Oi0zZW07aGVpZ2h0OjA7bWFyZ2luLWJvdHRvbToxLjVlbTtib3JkZXItdG9wLWNvbG9yOnJnYmEoNDMsNTEsNjMsLjcpfS52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6IzJCMzMzRjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNDMsNTEsNjMsLjcpO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOjEuNWVtO21heC1oZWlnaHQ6MTVlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nLC52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5ley13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHM7b3ZlcmZsb3c6aGlkZGVufS52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmV7d2lkdGg6Mi4yMjIyMjIyMjJlbX0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwudmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmV7d2lkdGg6MTJlbX0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmV7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7LW1vei10cmFuc2l0aW9uOm5vbmU7LW8tdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnV7b3BhY2l0eTowO2hlaWdodDoxMDAlO3dpZHRoOmF1dG87cG9zaXRpb246YWJzb2x1dGU7bGVmdDo0ZW07dG9wOjA7cGFkZGluZzowO21hcmdpbjowOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjRzOy1tb3otdHJhbnNpdGlvbjphbGwgLjRzOy1vLXRyYW5zaXRpb246YWxsIC40czt0cmFuc2l0aW9uOmFsbCAuNHN9LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpibG9jaztvcGFjaXR5OjF9LnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudXtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvfS52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51e3dpZHRoOmF1dG99LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnR7d2lkdGg6YXV0bztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW59LnZpZGVvLWpzIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNlbX0udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xczstbW96LXRyYW5zaXRpb246dmlzaWJpbGl0eSAuMXMsb3BhY2l0eSAuMXM7LW8tdHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzfS52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcnt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXM7LW1vei10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstby10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxc31AbWVkaWEgXFwwc2NyZWVuey52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcnt2aXNpYmlsaXR5OmhpZGRlbn0udmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3Jle2NvbnRlbnQ6XCJcIn19LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLC52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcntvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhcntkaXNwbGF5OnRhYmxlfS52aWRlby1qcyAudmpzLWNvbnRyb2x7b3V0bGluZTowO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6MTAwJTt3aWR0aDo0ZW07LXdlYmtpdC1ib3gtZmxleDpub25lOy1tb3otYm94LWZsZXg6bm9uZTstd2Via2l0LWZsZXg6bm9uZTstbXMtZmxleDpub25lO2ZsZXg6bm9uZX0udmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZXtmb250LXNpemU6MS44ZW07bGluZS1oZWlnaHQ6MS42N30udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHR7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnZqcy1uby1mbGV4IC52anMtY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlfS52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbHstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWluLXdpZHRoOjRlbX0udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9se2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7LXdlYmtpdC1ib3gtZmxleDphdXRvOy1tb3otYm94LWZsZXg6YXV0bzstd2Via2l0LWZsZXg6YXV0bzstbXMtZmxleDphdXRvO2ZsZXg6YXV0bzstd2Via2l0LXRyYW5zaXRpb246YWxsIC4yczstbW96LXRyYW5zaXRpb246YWxsIC4yczstby10cmFuc2l0aW9uOmFsbCAuMnM7dHJhbnNpdGlvbjphbGwgLjJzO2hlaWdodDouM2VtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXB7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7dmlzaWJpbGl0eTp2aXNpYmxlO2ZvbnQtc2l6ZTouNmVtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYsLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcywudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2hlaWdodDouM2VtO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDowO2xlZnQ6MDt0b3A6MH0udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMta2VlcC10b29sdGlwcy1pbnNpZGU6YWZ0ZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojZmZmfS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDotLjMzMzMzMzMzMzMzMzMzM2VtO3JpZ2h0Oi0uNWVtfS52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7dmlzaWJpbGl0eTpoaWRkZW47cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTMuNGVtO3JpZ2h0Oi0xLjllbTtmb250LXNpemU6LjllbTtjb2xvcjojMDAwO2NvbnRlbnQ6YXR0cihkYXRhLWN1cnJlbnQtdGltZSk7cGFkZGluZzo2cHggOHB4IDhweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44KTstd2Via2l0LWJvcmRlci1yYWRpdXM6LjNlbTstbW96LWJvcmRlci1yYWRpdXM6LjNlbTtib3JkZXItcmFkaXVzOi4zZW19LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciwudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwudmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7ei1pbmRleDoxfS52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3N7YmFja2dyb3VuZDojYmZjN2QzO2JhY2tncm91bmQ6cmdiYSgxMTUsMTMzLDE1OSwuNSl9LnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbHt3aWR0aDphdXRvfS52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcHtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6Mi40ZW07cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6cmlnaHQ7cmlnaHQ6LTEuOWVtfS52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXJ7dmlzaWJpbGl0eTpoaWRkZW59LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXt6LWluZGV4OjB9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXl7ZGlzcGxheTpibG9ja30udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSwudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlcnt2aXNpYmlsaXR5OmhpZGRlbjtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxczstbW96LXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzOy1vLXRyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzO3RyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LC52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXB7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KX0udmlkZW8tanMgLnZqcy1zbGlkZXJ7b3V0bGluZTowO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6MDttYXJnaW46MCAuNDVlbX0udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXN7dGV4dC1zaGFkb3c6MCAwIDFlbSAjZmZmOy13ZWJraXQtYm94LXNoYWRvdzowIDAgMWVtICNmZmY7LW1vei1ib3gtc2hhZG93OjAgMCAxZW0gI2ZmZjtib3gtc2hhZG93OjAgMCAxZW0gI2ZmZn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9ue2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2x7d2lkdGg6NWVtOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0udmlkZW8tanMgLnZqcy12b2x1bWUtYmFye21hcmdpbjoxLjM1ZW0gLjQ1ZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHt3aWR0aDo1ZW07aGVpZ2h0Oi4zZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWx7d2lkdGg6LjNlbTtoZWlnaHQ6NWVtO21hcmdpbjoxLjM1ZW0gYXV0b30udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOi45ZW19LnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWx7d2lkdGg6LjNlbX0udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7dG9wOi0uNWVtO2xlZnQ6LS4zZW19LnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbHtoZWlnaHQ6LjNlbX0udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZXt0b3A6LS4zZW07cmlnaHQ6LS41ZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0OjEwMCV9LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbHt3aWR0aDoxMDAlfS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnV7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudXtsZWZ0Oi41ZW07aGVpZ2h0OjhlbX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnV7bGVmdDotMmVtfS52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudHtoZWlnaHQ6MDt3aWR0aDowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6aGlkZGVufS52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmhvdmVyIC52anMtbWVudS1jb250ZW50e2hlaWdodDo4ZW07d2lkdGg6Mi45ZW19LnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCwudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnR7aGVpZ2h0OjIuOWVtO3dpZHRoOjhlbX0udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS52anMtcG9zdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjdXJzb3I6cG9pbnRlcjttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7aGVpZ2h0OjEwMCV9LnZqcy1wb3N0ZXIgaW1ne2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjowIGF1dG87bWF4LWhlaWdodDoxMDAlO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXJ7ZGlzcGxheTpub25lfS52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVye2Rpc3BsYXk6YmxvY2t9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9se2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtYWxpZ246ZmxleC1zdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LW1zLWZsZXgtYWxpZ246ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtYm94LWZsZXg6YXV0bzstbW96LWJveC1mbGV4OmF1dG87LXdlYmtpdC1mbGV4OmF1dG87LW1zLWZsZXg6YXV0bztmbGV4OmF1dG87Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDozZW19LnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDphdXRvO3RleHQtYWxpZ246bGVmdH0udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzIC52anMtZHVyYXRpb24sLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLC52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciwudmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUsLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb257ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbHstd2Via2l0LWJveC1mbGV4Om5vbmU7LW1vei1ib3gtZmxleDpub25lOy13ZWJraXQtZmxleDpub25lOy1tcy1mbGV4Om5vbmU7ZmxleDpub25lO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6M2VtO21pbi13aWR0aDoyZW07d2lkdGg6YXV0bztwYWRkaW5nLWxlZnQ6MWVtO3BhZGRpbmctcmlnaHQ6MWVtfS52anMtdGltZS1kaXZpZGVye2Rpc3BsYXk6bm9uZTtsaW5lLWhlaWdodDozZW19LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9se2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZqcy10ZXh0LXRyYWNrLWRpc3BsYXl7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjNlbTtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheXtib3R0b206MWVtfS52aWRlby1qcyAudmpzLXRleHQtdHJhY2t7Zm9udC1zaXplOjEuNGVtO3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206LjFlbTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KX0udmpzLXN1YnRpdGxlc3tjb2xvcjojZmZmfS52anMtY2FwdGlvbnN7Y29sb3I6I2ZjNn0udmpzLXR0LWN1ZXtkaXNwbGF5OmJsb2NrfXZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheXstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstby10cmFuc2Zvcm06dHJhbnNsYXRlWSgtM2VtKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zZW0pfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXl7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjVlbSl9LnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9se2N1cnNvcjpwb2ludGVyOy13ZWJraXQtYm94LWZsZXg6bm9uZTstbW96LWJveC1mbGV4Om5vbmU7LXdlYmtpdC1mbGV4Om5vbmU7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZXtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6Mjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51e3dpZHRoOjRlbTtsZWZ0OjB9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtmb250LXNpemU6MS40ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3Jle2NvbG9yOiNmZmY7Y29udGVudDonWCc7Zm9udC1zaXplOjRlbTtsZWZ0OjA7bGluZS1oZWlnaHQ6MTttYXJnaW4tdG9wOi0uNWVtO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtc2hhZG93Oi4wNWVtIC4wNWVtIC4xZW0gIzAwMDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6NTAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxMDAlfS52anMtbG9hZGluZy1zcGlubmVye2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouODU7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlcjo2cHggc29saWQgcmdiYSg0Myw1MSw2MywuNyk7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDt3aWR0aDo1MHB4O2hlaWdodDo1MHB4O2JvcmRlci1yYWRpdXM6MjVweH0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVye2Rpc3BsYXk6YmxvY2t9LnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW46LTZweDtib3gtc2l6aW5nOmluaGVyaXQ7d2lkdGg6aW5oZXJpdDtoZWlnaHQ6aW5oZXJpdDtib3JkZXItcmFkaXVzOmluaGVyaXQ7b3BhY2l0eToxO2JvcmRlcjppbmhlcml0O2JvcmRlci1jb2xvcjojZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50fS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3Jley13ZWJraXQtYW5pbWF0aW9uOnZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoLjYsLjIsMCwuOCkgaW5maW5pdGUsdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246dmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllciguNiwuMiwwLC44KSBpbmZpbml0ZSx2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlfS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9LnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNmZmY7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LjQ0czthbmltYXRpb24tZGVsYXk6LjQ0c31Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZXswJSwxMDAlLDIwJSw2MCV7Ym9yZGVyLXRvcC1jb2xvcjojNzM4NTlmfTM1JXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlezAlLDEwMCUsMjAlLDYwJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9MzUle2JvcmRlci10b3AtY29sb3I6I2ZmZn19LnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVse3dpZHRoOjI0ZW19LnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcnstd2Via2l0LWJveC1mbGV4OmF1dG87LW1vei1ib3gtZmxleDphdXRvOy13ZWJraXQtZmxleDphdXRvOy1tcy1mbGV4OmF1dG87ZmxleDphdXRvfS52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXJ7d2lkdGg6YXV0b30udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9ue2Rpc3BsYXk6bm9uZX0udmpzLWNhcHRpb24tc2V0dGluZ3N7cG9zaXRpb246cmVsYXRpdmU7dG9wOjFlbTtiYWNrZ3JvdW5kLWNvbG9yOiMyQjMzM0Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43NSk7Y29sb3I6I2ZmZjttYXJnaW46MCBhdXRvO3BhZGRpbmc6LjVlbTtoZWlnaHQ6MTVlbTtmb250LXNpemU6MTJweDt3aWR0aDo0MGVtfS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3N7dG9wOjA7Ym90dG9tOjJlbTtsZWZ0OjA7cmlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzphdXRvfS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udHtmbG9hdDpsZWZ0fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLC52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHM6YWZ0ZXIsLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVye2NsZWFyOmJvdGh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sc3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MWVtO3JpZ2h0OjFlbX0udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmd7bWFyZ2luOjVweDtwYWRkaW5nOjNweDttaW4taGVpZ2h0OjQwcHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVse2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwcHg7bWFyZ2luLWJvdHRvbTo1cHh9LnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW57ZGlzcGxheTppbmxpbmU7bWFyZ2luLWxlZnQ6NXB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZz5kaXZ7bWFyZ2luLWJvdHRvbTo1cHg7bWluLWhlaWdodDoyMHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZz5kaXY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7cGFkZGluZy1ib3R0b206MDttaW4taGVpZ2h0OjB9LnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsPmlucHV0e21hcmdpbi1yaWdodDoxMHB4fS52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPWJ1dHRvbl17d2lkdGg6NDBweDtoZWlnaHQ6NDBweH0udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC44KTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZyxyZ2JhKDAsMCwwLC44KSxyZ2JhKDI1NSwyNTUsMjU1LDApKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLDAsMCwuOCkscmdiYSgyNTUsMjU1LDI1NSwwKSl9LnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtmb250LXNpemU6MS4yZW07bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6MjBweCAyNHB4O3otaW5kZXg6MX0udmlkZW8tanN7Zm9udC1zaXplOjEwcHh9LmFtcC12aWRlby1wYW5lbCAudmlkZW8tanMgLnZqcy10ZWNoLC52aWRlby1qcyAudmpzLXRlY2h7YmFja2dyb3VuZC1jb2xvcjojZmZmfS52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9ue2ZvbnQtc2l6ZTozZW07bGluZS1oZWlnaHQ6M2VtO2hlaWdodDozZW07d2lkdGg6M2VtO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTEuNWVtO21hcmdpbi10b3A6LTEuNWVtfS52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNFRUU7Y29sb3I6IzIyMn0udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjojMjIyO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNCk7Y29sb3I6I2ZmZn0udmlkZW8tanMgLnZqcy1jb250cm9sLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjYpfS52aWRlby1qcyAudmpzLXNsaWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtc2xpZGVyLWJhciwudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWx7YmFja2dyb3VuZDojZmZmO2hlaWdodDozcHghaW1wb3J0YW50fS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7Zm9udC1zaXplOjFlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlciwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcGxheS1wcm9ncmVzczphZnRlcntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmV7Zm9udC1zaXplOjEuMmVtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnJlZH0udmpzLXByb2dyZXNzLWhvbGRlci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiM1RDVENUQhaW1wb3J0YW50fS52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojQjFCMUIxIWltcG9ydGFudH0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdntiYWNrZ3JvdW5kOmxpZ3RoZW4oIzY1NjU2NSw1MCUpO2JhY2tncm91bmQ6cmdiYSgxMDEsMTAxLDEwMSwuNzUpfS52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMsLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmV7dGV4dC1zaGFkb3c6bm9uZX0udmpzLXBhdXNlZCBidXR0b24udmpzLWJpZy1wbGF5LWJ1dHRvbntkaXNwbGF5OmJsb2NrfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmYhaW1wb3J0YW50fS52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWJhci52anMtc2xpZGVyLnZqcy1zbGlkZXItaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLWNvbG9yOiM1RDVENUQhaW1wb3J0YW50fS52anMtcmVtYWluaW5nLXRpbWUtZGlzcGxheXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMnB4fS52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLXBvc3RlcntkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0udmlkZW8tanMudmpzLWRlZmF1bHQtc2tpbi52anMtZW5kZWQgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS52anMtcG9zdGVye2JhY2tncm91bmQtc2l6ZTpjb3Zlcjt3aWR0aDoxMDAlfVxuIiwiLypcbipcbiogVmlkZW8gSlMgU2tpbiBDU1NcbipcbiovXG5cbi52aWRlby1qcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi52aWRlby1qcy52anMtZmx1aWQge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLnJhdGlvLTIxLTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDQyLjglO1xufVxuLnJhdGlvLTE2LTkgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5yYXRpby00LTMgLnZpZGVvLWpzLnZqcy1mbHVpZCB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbn1cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYW1wLXZpZGVvLXBhbmVsIC52aWRlby1qcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbXAtdmlkZW8tcGFuZWwgLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIHdpZHRoOiAzZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG59XG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhcixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG59XG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1zbGlkZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICAgZm9udC1zaXplOiAxZW07IFxufVxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsIFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMCwwKTtcbn1cbi52anMtcHJvZ3Jlc3MtaG9sZGVyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCMUIxICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gICAgYmFja2dyb3VuZDogbGlndGhlbigjNjU2NTY1LCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC43NSk7XG59XG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuLnZqcy1wYXVzZWQgYnV0dG9uLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItYmFyLnZqcy1zbGlkZXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEICFpbXBvcnRhbnQ7XG59XG4udmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi52aWRlby1qcy52anMtZGVmYXVsdC1za2luLnZqcy1lbmRlZCAudmpzLXBvc3RlciB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWpzLnZqcy1kZWZhdWx0LXNraW4udmpzLWVuZGVkIC52anMtY29udHJvbC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52anMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB3aWR0aDogMTAxJTtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufSIsIi5iYi1ib29rYmxvY2sge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuXG4uYmItcGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uYmItdmVydGljYWwgLmJiLXBhZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi5iYi1wYWdlID4gZGl2LFxuLmJiLW91dGVyLFxuLmJiLWNvbnRlbnQsXG4uYmItaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMDAlO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItY29udGVudCB7XG4gICAgaGVpZ2h0OiAyMDAlO1xufVxuXG4uYmItcGFnZSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItYmFjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xufVxuXG4uYmItb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uYmItb3ZlcmxheSxcbi5iYi1mbGlwb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmJiLWZsaXBvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbn1cblxuLmJiLWJvb2tibG9jay5iYi12ZXJ0aWNhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkLFxuLmJiLWJvb2tibG9jay5iYi12ZXJ0aWNhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkIC5iYi1iYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uYmItYm9va2Jsb2NrLmJiLWhvcml6b250YWwgPiBkaXYuYmItcGFnZTpmaXJzdC1jaGlsZCxcbi5iYi1ib29rYmxvY2suYmItaG9yaXpvbnRhbCA+IGRpdi5iYi1wYWdlOmZpcnN0LWNoaWxkIC5iYi1iYWNrIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4vKiBDb250ZW50IGRpc3BsYXkgKi9cbi5iYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5iYi12ZXJ0aWNhbCAuYmItZnJvbnQgLmJiLWNvbnRlbnQge1xuICAgIGxlZnQ6IC0xMDAlO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZnJvbnQgLmJiLWNvbnRlbnQge1xuICAgIHRvcDogLTEwMCU7XG59XG5cbi8qIEZsaXBwaW5nIGNsYXNzZXMgKi9cbi5iYi12ZXJ0aWNhbCAuYmItZmxpcC1uZXh0LFxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLWluaXRpYWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLXByZXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtbmV4dCxcbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLWluaXRpYWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cbi5iYi1ob3Jpem9udGFsIC5iYi1mbGlwLXByZXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbn1cblxuLmJiLXZlcnRpY2FsIC5iYi1mbGlwLW5leHQtZW5kIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTVkZWcpO1xufVxuXG4uYmItdmVydGljYWwgLmJiLWZsaXAtcHJldi1lbmQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xNjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTY1ZGVnKTtcbn1cblxuLmJiLWhvcml6b250YWwgLmJiLWZsaXAtbmV4dC1lbmQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTVkZWcpO1xufVxuXG4uYmItaG9yaXpvbnRhbCAuYmItZmxpcC1wcmV2LWVuZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTY1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTY1ZGVnKTtcbn1cblxuLmJiLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLyogTm8gSlMgKi9cbi5uby1qcyAuYmItYm9va2Jsb2NrLFxuLm5vLWpzIHVsLmJiLWN1c3RvbS1ncmlkIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uby1qcyAuYmItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIGN1c3RvbSBzdHlsZXMgKi9cblxuLmJiLWN1c3RvbS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgLmJiLWJvb2tibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xufVxuXG4uYmItY3VzdG9tLXNpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC8qIENlbnRlcmluZyB3aXRoIGZsZXhib3ggKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJiLWN1c3RvbS1maXJzdHBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmJiLWN1c3RvbS1maXJzdHBhZ2UgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBhZGRpbmc6IDAgMCAwLjZlbSAwLjFlbTtcbn1cblxuLmJiLWN1c3RvbS1maXJzdHBhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTUlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmItY3VzdG9tLXNpZGUgcCB7XG4gICAgcGFkZGluZzogOCU7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAuNGVtIDAgMWVtO1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgPiBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJiLWN1c3RvbS13cmFwcGVyID4gbmF2IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWJhZWRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMnB4O1xufVxuXG4uYmItY3VzdG9tLXdyYXBwZXIgPiBuYXYgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4vKiBObyBKUyAqL1xuLm5vLWpzIC5iYi1jdXN0b20td3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubm8tanMgLmJiLWN1c3RvbS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS43NWVtKXtcbiAgICAuYmItY3VzdG9tLXNpZGUge1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzZW0pe1xuICAgIC5iYi1jdXN0b20tc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgIH1cbn1cblxuIiwiLy8uY29sLXh4cy17bnVtfSAtIGNvbHVtbiBmb3IgbW9iaWxlIGRldmljZXMgez49IDB9XG4vLy5jb2wtcy17bnVtfSAtIGNvbHVtbiBmb3IgbW9iaWxlIGRldmljZXMgez49IDQxNnB4fSAgICAgICAgIChtX21vYmlsZV9sYW5kc2NhcGUpXG4vLy5jb2wtc20te251bX0gLSBjb2x1bW4gZm9yIHRhYmxldCBkZXZpY2VzIHs+PSA3NjhweH0gICAgICAgIChtX3RhYmxldClcbi8vLmNvbC1tZC17bnVtfSAtIGNvbHVtbiBmb3IgZGVza3RvcCB7Pj0gMTAyNHB4fSAgICAgICAgICAgICAgKG1fZGVza3RvcClcbi8vLmNvbC1sZy17bnVtfSAtIGNvbHVtbiBmb3IgbGFyZ2UgZGVza3RvcCB7Pj0gMTQwMHB4fSAgICAgICAgKG1fZGVza3RvcF9sYXJnZSlcbi8vLmNvbC14bGcte251bX0gLSBjb2x1bW4gZm9yIGV4dHJhIGxhcmdlIGRlc2t0b3Agez49IDE5MDBweH0gKG1fZGVza3RvcF94bGFyZ2UpXG5cbi8vIE1hZ2F6aW5lIGdyaWQgc3VzdGVtXG4vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEF2YWlsYWJsZSBjbGFzc2VzIGNvbC14cy1bXSwgY29sLXNtLVtdLCBjb2wtbWQtW10sIGNvbC1sZy1bXSwgY29sLXhsZy1bXVxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ3cmFwXCI+XG4vLyAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMTJcIj48ZGl2IHN0eWxlPVwicGFkZGluZzogMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgYmFja2dyb3VuZDogI2NjYztcIj4xMjwvZGl2PjwvZGl2PlxuLy8gICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJ3cmFwXCI+XG4vLyAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb2wteHMtMTFcIj48ZGl2IHN0eWxlPVwicGFkZGluZzogMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgYmFja2dyb3VuZDogI2NjYztcIj4xMTwvZGl2PjwvZGl2PlxuLy8gICAgICA8ZGl2IGNsYXNzPVwiY29sLXhzLTFcIj48ZGl2IHN0eWxlPVwicGFkZGluZzogMTVweDsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgYmFja2dyb3VuZDogI2NjYztcIj4xPC9kaXY+PC9kaXY+XG4vLyAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuXG5cbi8vLyBHcmlkIGd1dHRlciB4c1xuLy8vIEB0eXBlIExlbmd0aFxuJGdyaWQtZ3V0dGVyLXhzOiAwO1xuXG4vLy8gR3JpZCBndXR0ZXIgc1xuLy8vIEB0eXBlIExlbmd0aFxuJGdyaWQtZ3V0dGVyLXM6IDA7XG5cbi8vLyBHcmlkIGd1dHRlciBzbVxuLy8vIEB0eXBlIExlbmd0aFxuJGdyaWQtZ3V0dGVyLXNtOiAwO1xuXG4vLy8gR3JpZCBndXR0ZXIgbWRcbi8vLyBAdHlwZSBMZW5ndGhcbiRncmlkLWd1dHRlci1tZDogMDtcblxuLy8vIEdyaWQgZ3V0dGVyIGxnXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZ3JpZC1ndXR0ZXItbGc6IDA7XG5cbi8vLyBHcmlkIGd1dHRlciB4bGdcbi8vLyBAdHlwZSBMZW5ndGhcbiRncmlkLWd1dHRlci14bGc6IDA7XG5cbi8vLyBDb2x1bW4gY291bnRcbi8vLyBAdHlwZSBMZW5ndGhcbiRncmlkLWNvbHVtbnM6IDEyO1xuLy8vIE1ha2UgZ3JpZCBjb2x1bW5zXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6ICcuY29sLXhzLSN7JGl9LCAuY29sLXMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIC5jb2wteGxnLSN7JGl9Jykge1xuICAgIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRsaXN0OiAnI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtcy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgLmNvbC14bGctI3skaX0nO1xuICAgIH1cblxuICAgICN7JGxpc3R9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1ndXR0ZXIteHMgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGdyaWQtZ3V0dGVyLXhzIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX21vYmlsZV9sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGdyaWQtZ3V0dGVyLXMgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRncmlkLWd1dHRlci1zIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fdGFibGV0Jykge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRncmlkLWd1dHRlci1zbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGdyaWQtZ3V0dGVyLXNtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1ndXR0ZXItbWQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRncmlkLWd1dHRlci1tZCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3BfbGFyZ2UnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGdyaWQtZ3V0dGVyLWxnIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItbGcgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wX3hsYXJnZScpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC1ndXR0ZXIteGxnIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIteGxnIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gR3JpZCByZW1vdmUgdmVydGljYWwgc3BhY2luZ1xuQG1peGluIGdyaWQtcmVtb3ZlLXZlcnRpY2FsLXNwYWNpbmcoJGluZGV4LCAkY2xhc3M6IHMpIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRpbmRleCB7XG4gICAgICAgIEBpZiAoJGkgPiAwIEFORCAgJGkgPCAxMikge1xuICAgICAgICAgICAgLmNvbC0jeyRjbGFzc30tI3skaX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIENhbGMgZ3JpZCBjb2x1bW5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICAgIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgICAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIExvb3AgZ3JpZCBjb2x1bW5zXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gICAgfVxufVxuXG4vLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICAgIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICAgIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cblxuLy8vIFRpbGVzIG1peGluc1xuQG1peGluIHZlcnRpY2FsLXNwYWNpbmdzKCkge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci14cyAqIDI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9tb2JpbGVfbGFuZHNjYXBlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItcyAqIDI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fdGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItc20gKiAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX2Rlc2t0b3AnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci1tZCAqIDI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcF9sYXJnZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLWxnICogMjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9kZXNrdG9wX3hsYXJnZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXhsZyAqIDI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xuXG4uY29sLXhzLTEyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zcGFjaW5ncztcbn1cblxuQGluY2x1ZGUgbWFrZS1ncmlkKCd4cycpO1xuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdtX21vYmlsZV9sYW5kc2NhcGUnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCdzJyk7XG4gICAgQGluY2x1ZGUgZ3JpZC1yZW1vdmUtdmVydGljYWwtc3BhY2luZygkZ3JpZC1jb2x1bW5zLCAncycpO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdtX3RhYmxldCcpIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQoJ3NtJyk7XG4gICAgQGluY2x1ZGUgZ3JpZC1yZW1vdmUtdmVydGljYWwtc3BhY2luZygkZ3JpZC1jb2x1bW5zLCAnc20nKTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygnbV9kZXNrdG9wJykge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZCgnbWQnKTtcbiAgICBAaW5jbHVkZSBncmlkLXJlbW92ZS12ZXJ0aWNhbC1zcGFjaW5nKCRncmlkLWNvbHVtbnMsICdtZCcpO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCdtX2Rlc2t0b3BfbGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCdsZycpO1xuICAgIEBpbmNsdWRlIGdyaWQtcmVtb3ZlLXZlcnRpY2FsLXNwYWNpbmcoJGdyaWQtY29sdW1ucywgJ2xnJyk7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ21fZGVza3RvcF94bGFyZ2UnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKCd4bGcnKTtcbn1cblxuXG4ubWFnYXppbmUge1xuICAgIC53cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZ3M7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLmhvcml6b250YWxzY3JvbGx7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbW9iaWxlX3N0cm9uZycpe1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLSN7JGdyaWQtZ3V0dGVyLXhzfTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICgnbV9tb2JpbGVfbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0jeyRncmlkLWd1dHRlci1zfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKCdtX3RhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3skZ3JpZC1ndXR0ZXItc219O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3skZ3JpZC1ndXR0ZXItbWR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcF9sYXJnZScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3skZ3JpZC1ndXR0ZXItbGd9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoJ21fZGVza3RvcF94bGFyZ2UnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLSN7JGdyaWQtZ3V0dGVyLXhsZ307XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIGNvbW1vbiBlbGVtZW50cyBhY3Jvc3MgdGhlIG1hZ2F6aW5lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdExUU3RkLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZGlkb3RsdHN0ZC1yb21hbi13ZWJmb250LmVvdFwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLXJvbWFuLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtcm9tYW4td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RpZG90TFRTdGQtQm9sZCc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgIHVybChcIi4uL2ZvbnRzL2RpZG90bHRzdGQtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICAgICB1cmwoXCIuLi9mb250cy9kaWRvdGx0c3RkLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubWFnYXppbmUtYm9keSB7XG4gICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmllICYgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLm1hZ2F6aW5lIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnNjcm9sbC10by10b3AsXG4gICAgICAgIC5idXR0b25zdHlsZSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ub3V0bGluZWQge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJhc2UtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLkJULXF1b3RlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXIsXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vYmFyYmFcbiAgICAuYmFyYmEtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgICNiYXJiYS13cmFwcGVyLmV4cGFuZGVkIC5hcnRpY2xlLXBhZ2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzJweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcF9iZWxvdyl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjJweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpe1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKXtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gUHJlbG9hZGVyXG4gICAgLnByZWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDoyMDAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fcHJlbG9hZGVyfSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6MC4yO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9uIHtcbiAgICAgICAgMCUgICB7IG9wYWNpdHk6MC4yOyB9XG4gICAgICAgIDUwJSAgeyBvcGFjaXR5OjE7IH1cbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6MC4yOyB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtZmxpY2tlciB7XG4gICAgICAgIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAxcyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAvL3BhZ2UgbmF2XG4gICAgLnBhZ2VuYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMnM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fYXJyb3ctcmlnaHQtd2hpdGV9KSAgcmdiYSgkYmxhY2ssMC4yKSBuby1yZXBlYXQgMjUlIDUwJS8xNnB4IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyA+IDEwMjRweFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fYXJyb3ctcmlnaHQtd2hpdGV9KSAgJGJsYWNrIG5vLXJlcGVhdCAzMHB4IDQ1cHgvMjBweCAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9hcnJvdy1sZWZ0LXdoaXRlfSkgIHJnYmEoJGJsYWNrLDAuMikgbm8tcmVwZWF0IDc1JSA1MCUvMTZweCAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vID4gMTAyNHB4XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG1fYXJyb3ctbGVmdC13aGl0ZX0pICAkYmxhY2sgbm8tcmVwZWF0IDEycHggNDVweC8yMHB4IDMycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2bmV4dHNsaWRlb3V0IHtcbiAgICAgICAgLy8gPiAxMDI0cHhcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbmF2bmV4dHNsaWRlb3V0IDEuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdnByZXZzbGlkZW91dCB7XG4gICAgICAgIC8vID4gMTAyNHB4XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbmF2cHJldnNsaWRlb3V0IDEuMnMgbGluZWFyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAa2V5ZnJhbWVzIG5hdm5leHRzbGlkZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjVcbiAgICAgICAgfVxuXG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG5hdnByZXZzbGlkZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNVxuICAgICAgICB9XG5cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNVxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vaW1hZ2UgY2FwdGlvbnNcbiAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWFnZS1jYXB0aW9uLXBvcHVwLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG5pZ2h0LXJpZGVyLCAwLjYpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9wb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ub3V0bGluZWQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FwdGlvbi1wcm9kdWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9jbG9zZS1ibGFja30pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUtbGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0LWlubGluZS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1pbmxpbmUtcHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3QtaW5saW5lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5ldmVudCAsXG4gICAgLmFydGljbGUtc2VjdGlvbi1saW5lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGVyLWdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgICAmLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcHJvZHVjdC1pbmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXR4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiAkaGVsLWdyYXkyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RhY2stdGlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdGFjay1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtcHJvZHVjdHN0YWNrLXR4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0c3RhY2stdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3RzdGFjay1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXByb2R1Y3RzdGFjay1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogJG1pZC1ncmF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLXRvLXNob3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY1RjQ7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX3Njcm9sbC1pY29ufSk7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL21hZ2F6aW5lIHNoYXJlIGJ1dHRvblxuLm1hZ2F6aW5lLXNoYXJlIHtcbiAgICAkbXNoX3RvZ2dsZS1zaXplOiA1MHB4O1xuICAgICRtc2hfZG90LXNpemU6IDRweDtcbiAgICAkbXNoX2RvdC1ndXR0ZXI6IDJweDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6ICRtc2hfdG9nZ2xlLXNpemU7XG4gICAgaGVpZ2h0OiAkbXNoX3RvZ2dsZS1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB6LWluZGV4OiAzMDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFnYXppbmUtc2hhcmUtdG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lbnUtY2xvc2Uge1xuICAgICAgICAubWFnYXppbmUtc2hhcmUtdG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFnYXppbmUtc2hhcmUtbGlzdCxcbiAgICAgICAgLnBhZ2UtZmVhdHVyZS10ZXh0LFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWZlYXR1cmUtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9jbG9zZX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAkbXNoX2RvdC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtc2hfZG90LXNpemU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6ICRtc2hfZG90LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtc2hfZG90LXNpemU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1zaF9kb3QtZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1zaF9kb3QtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWdvb2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX2dvb2dsZS1wbHVzfSk7fVxuICAgICYtZmFjZWJvb2sgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9mYWNlYm9va30pO31cbiAgICAmLXR3aXR0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV90d2l0dGVyfSk7fVxuXG4gICAgLnBhZ2UtZmVhdHVyZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX29wZW5lZC1ib29rfSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhZ2UtZmVhdHVyZS10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLy8gTWFnYXppbmUgUGFnZSBMYXlvdXRcbi5tYWdhemluZV9wYWdlLWxheW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC1kZWZhdWx0fSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAmLmZlYXR1cmUtcGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbV9oZWFkZXItaGVpZ2h0LXRhYmxldH0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZ2VyKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC1tb2JpbGVfc3Ryb25nZXJ9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtX2hlYWRlci1oZWlnaHQtZGVza3RvcF9vdmVyfSk7XG4gICAgfVxufVxuXG4vLyBQYWdlIHRpdGxlXG4ucGFnZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJGJvZHktYmFzZS1jb2xvcjtcblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fbG9nby1kZWZhdWx0fSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBhZ2UgTGVhZFxuLnBhZ2UtbGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLWxlYWQtaXNzdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGFydGljbGUtcHJvZHVjdGNhcm91c2VsXG4uYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwge1xuICAgICRzbGljay1kb3Qtc2l6ZS13aWR0aDogMjBweDtcbiAgICAkc2xpY2stZG90LXNpemUtaGVpZ2h0OiAyNXB4O1xuICAgICRzbGljay1kb3QtZm9udC1zaXplOiA0MHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXR4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXByb2R1Y3RjYXJvdXNlbC10eHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtcHJvZHVjdGNhcm91c2VsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtYnJhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1wcm9kdWN0Y2Fyb3VzZWwtZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgaGVpZ2h0OiAkc2xpY2stZG90LXNpemUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2xpY2stZG90LXNpemUtaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRzbGljay1kb3Qtc2l6ZS13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2xpY2stZG90LXNpemUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2xpY2stZG90LXNpemUtd2lkdGg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNsaWNrLWRvdC1zaXplLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzbGljay1kb3Qtc2l6ZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzLjMzMzMzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNsaWNrLWRvdC1zaXplLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2E3YTdhNztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9hcnRpY2xlLXNsaWRlb3V0XG4uYXJ0aWNsZS1zbGlkZW91dCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdhaW5zYm9ybzI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICB9XG5cbiAgICAmLmFydGljbGUtc2xpZGVvdXQtY2xvc2VkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1yaWdodCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICYuYXJ0aWNsZS1zbGlkZW91dC1jbG9zZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1zbGlkZW91dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2Utc2xpZGVvdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fY2xvc2UtYmxhY2t9KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXNsaWRlb3V0LWxpc3Qge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtc2xpZGVvdXQtY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JheTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9jaGV2cm9uLWRvd259KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1zbGlkZW91dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtc2xpZGVvdXQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1zbGlkZW91dC1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXNsaWRlb3V0LXR4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXNsaWRlb3V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtc2xpZGVvdXQtYnJhbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1zbGlkZW91dC1kZXNjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5MjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6NDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIHRvcDogNjMwcHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXBvc2l0aW9uLWxlZnQgLnN0dWNrLXBhZ2Utd3JhcHBlcjpudGgtY2hpbGQoMm4pICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXBvc2l0aW9uLXJpZ2h0IC5zdHVjay1wYWdlLXdyYXBwZXI6bnRoLWNoaWxkKDJuLTEpICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gbWVudVxuLmZlYXR1cmVzLW5hdi1mbHlvdXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaW52aXNpYmxlIHtcbiAgICAgICAgdG9wOiAtMTAwdmg7XG4gICAgfVxufVxuXG4ubWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMTVweDtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xuICAgIH1cbn1cblxuLm1lbnUtcGFnZS10aXRsZSB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1fbWVudV9ib3JkZXJfY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBzcGFuLnBhZ2UtdGl0bGUtbG9nbyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1tYWluLWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1fbWVudV9ib3JkZXJfY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICAvLy5tZW51LW1haW4tbGlua3MtdGl0bGVcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9hcnJvdy1yaWdodH0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQvMTBweCAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfS8vLm1lbnUtbWFpbi1saW5rcy10aXRsZVxufVxuXG4ubWVudS1jb250ZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cblxuLm1lbnUtY29udGVudC1saXN0aXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbV9tZW51X2JvcmRlcl9jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcblxuICAgICAgICAuaWUgJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDMxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8ubWVudS1jb250ZW50LWxpc3RpdGVtLWltYWdlXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLm1lbnUtY29udGVudC1saXN0aXRlbS10ZXh0XG4gICAgJi10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sXCIuXCIpIFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLm1lbnUtY29udGVudC1saXN0aXRlbS10eXBlXG4gICAgJi10eXBlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8ubWVudS1jb250ZW50LWxpc3RpdGVtLXRpdGxlXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubWVudS1wYWdlLW51bWJlcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgfVxufS8vLm1lbnUtY29udGVudC1saXN0aXRlbVxuIiwiLy8gTWFnYXppbmUgdmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlZmF1bHQgc2V0dGluZ3NcbiRtX2xvZ28tZGVmYXVsdCAgICAgICA6ICcuLi9pbWcvbG9nby1ibGFjay5zdmcnO1xuJG1fbG9nby13aGl0ZSAgICAgICAgIDogJy4uL2ltZy9sb2dvLnN2Zyc7XG4kbV9wcmVsb2FkZXIgICAgICAgICAgOiAnLi4vaW1nL2J0LnN2Zyc7XG4kbV9hcnJvdy1yaWdodCAgICAgICAgOiAnLi4vaW1nL2Fycm93LXJpZ2h0LnN2Zyc7XG4kbV9hcnJvdy1yaWdodC13aGl0ZSAgOiAnLi4vaW1nL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyc7XG4kbV9hcnJvdy1sZWZ0LXdoaXRlICAgOiAnLi4vaW1nL2Fycm93LWxlZnQtd2hpdGUuc3ZnJztcbiRtX2NoZXZyb24tZG93biAgICAgICA6ICcuLi9pbWcvY2hldnJvbi1kb3duLnN2Zyc7XG4kbV9jaGV2cm9uLWRvd24td2hpdGUgOiAnLi4vaW1nL2NoZXZyb24tZG93bi13aGl0ZS5zdmcnO1xuJG1fZmFjZWJvb2sgICAgICAgICAgIDogJy4uL2ltZy9mYWNlYm9vay5zdmcnO1xuJG1fdHdpdHRlciAgICAgICAgICAgIDogJy4uL2ltZy90d2l0dGVyLnN2Zyc7XG4kbV9nb29nbGUtcGx1cyAgICAgICAgOiAnLi4vaW1nL2dvb2dsZXBsdXMuc3ZnJztcbiRtX29wZW5lZC1ib29rICAgICAgICA6ICcuLi9pbWcvb3BlbmVkLWJvb2suc3ZnJztcbiRtX3BsdXMgICAgICAgICAgICAgICA6ICcuLi9pbWcvcGx1cy5zdmcnO1xuJG1fY2xvc2UgICAgICAgICAgICAgIDogJy4uL2ltZy9jbG9zZS5zdmcnO1xuJG1fY2xvc2UtYmxhY2sgICAgICAgIDogJy4uL2ltZy9jbG9zZS1ibGFjay5zdmcnO1xuJG1fc2Nyb2xsLWljb24gICAgICAgIDogJy4uL2ltZy9zY3JvbGwtaWNvbi5zdmcnO1xuJG1fem9vbS1jdXJzb3IgICAgICAgIDogJy4uL2ltZy9idC16b29tLWN1cnNvci5zdmcnO1xuJG1fbWVudV9ib3JkZXJfY29sb3IgIDogI2NjYztcblxuLy9oZWFkZXIgaGVpZ2h0XG4kbV9oZWFkZXItaGVpZ2h0LWRlZmF1bHQ6IDEyNHB4O1xuJG1faGVhZGVyLWhlaWdodC10YWJsZXQ6IDE2M3B4O1xuJG1faGVhZGVyLWhlaWdodC1tb2JpbGVfc3Ryb25nZXI6IDE1MHB4O1xuJG1faGVhZGVyLWhlaWdodC1kZXNrdG9wX292ZXI6IDE3MXB4O1xuXG4vLyBUaGVtZSAxIHNldHRpbmdzXG4kdGhlbWUxLWNsYXNzIDogJy5kYXJrLXRoZW1lJztcbiR0aGVtZTEtY29sb3IgOiAjMzMzO1xuJHRoZW1lMS1sb2dvIDogJG1fbG9nby1kZWZhdWx0O1xuXG5cbiRmb250LXNlY29uZC1yZWd1bGFyIDogJ0RpZG90TFRTdGQtUmVndWxhcicsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4kZm9udC1zZWNvbmQtYm9sZCAgICA6ICdEaWRvdExUU3RkLUJvbGQnLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuIiwiLy8gU3R5bGVzIGZvciBjb3ZlciBwYWdlIG9mIHRoZSBtYWdhemluZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9Db3ZlciBQYWdlIENvbnRlbnQgV3JhcHBlclxuLmNvdmVyLXBhZ2Uge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjeyR0aGVtZTEtY2xhc3N9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUxLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH0vLy5jb3Zlci1wYWdlLXdyYXBwZXJcblxuICAgIC5jb3Zlci1wYWdlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSxcbiAgICAgICAgICAgICAgICAgICAgIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5wYWdlLXRpdGxlLWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG1fbG9nby13aGl0ZX0pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdoZW4taW5zaWRlKCN7JHRoZW1lMS1jbGFzc30pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHRoZW1lMS1sb2dvKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH0vLy5jb3Zlci1wYWdlLXRpdGxlXG5cbiAgICAuY292ZXItcGFnZS1sZWFkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsNTEsNTEsMC4yKSxcbiAgICAgICAgICAgICAgICAgICAgIDAgMCAycHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5wYWdlLWxlYWQtaXNzdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0vLy5jb3Zlci1wYWdlLWxlYWRcblxuICAgIC8vIENvdmVyIFBhZ2UgQmFja2dyb3VuZFxuICAgIC5jb3Zlci1wYWdlLWJnLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSxcbiAgICAgICAgLmNvbXBvbmVudC12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLmNvbXBvbmVudC1waWN0dXJlLFxuICAgICAgICAgICAgJiB+IC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Ly8uY292ZXItcGFnZVxuXG4iLCIvLyBTdHlsZXMgZm9yIGZlYXR1cmVzIHBhZ2Ugb2YgdGhlIG1hZ2F6aW5lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBmZWF0dXJlIHBhZ2Vcbi5mZWF0dXJlLXBhZ2Uge1xuXG4gICAgPiAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLXBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1wYWdlLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLXBhZ2UtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbV9zY3JvbGxiYXI7XG5cbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWRcbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbVxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vLmZlYXR1cmUtcGFnZS1jb250ZW50LWdyaWQtaXRlbS1pbWFnZVxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb21wb25lbnQtcGljdHVyZSxcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLy5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dFxuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAvLy5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkLWl0ZW0tdGV4dFxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSAuZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ly8uZmVhdHVyZS1wYWdlLWNvbnRlbnQtZ3JpZC1pdGVtXG4gICAgICAgIH0vLy5mZWF0dXJlLXBhZ2UtY29udGVudC1ncmlkXG4gICAgfS8vLmZlYXR1cmUtcGFnZS1jb250ZW50XG59Ly8uZmVhdHVyZS1wYWdlXG4iLCIvLyBUZW1wbGF0ZSAxKGFiYylcbi5hcnRpY2xlLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5pbWFnZS1wb3NpdGlvbiB7XG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3R1Y2stcGFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAvLyAyLCA0LCA2LCA4Li4uXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtcGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdHVjay1wYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC8vIDEsIDMsIDUsIDcuLi5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gMiwgNCwgNiwgOC4uLlxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfS8vLmltYWdlLXBvc2l0aW9uLVtsZWZ0L3JpZ2h0XVxuXG4gICAgLmFydGljbGUtcGFnZS1tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfbGFuZHNjYXBlKXtcbiAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICYuaXNfc3R1Y2t7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2xhbmRzY2FwZSl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzbGljaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxNjcsIDE2NywgMTY3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFydGljbGUtcGFnZS12aWRlbyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH0vLy5hcnRpY2xlLXBhZ2UtbWVkaWFcblxuICAgICYuZmlmdHlmaWZ0eS1wYWdlIHtcbiAgICAgICAgLmNvbXBvbmVudC1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtbWVkaWEtaG90c3BvdHMge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RzcG90LXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRtX3BsdXN9KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvdHNwb3QtY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbV9jbG9zZS1ibGFja30pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG90c3BvdC1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdHNwb3RzLXByb2R1Y3Qtc2VjdGlvbiB7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWhvdHNwb3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tcG9uZW50LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wYWdlLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gXG4gICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLWlubGluZS1saW5re1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hZ2F6aW5lLXByb2R1Y3QtY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmLWhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtc3RhbmRmaXJzdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kLXJlZ3VsYXI7IC8vIFRPRE86IEZPTlQgXCJkaWRvdF9sdF9zdGRyZWd1bGFyXCJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZC1ib2xkOyAvLyBUT0RPOiBGT05UIFwiZGlkb3RfbHRfc3RkYm9sZFwiXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwdGlvbiBwIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIC5hcnRpY2xlLWNvcHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNLTA0IFF1b3RlXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXDIwMUNcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlxcMjAxRFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAlCBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0vLyBNLTA0IFF1b3RlXG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1wYWdlLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgfS8vLmFydGljbGUtcGFnZS1jb250ZW50XG5cbiAgICAuYXJ0aWNsZS1wYWdlLWlubGluZXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJi1pZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59Ly8uYXJ0aWNsZS1wYWdlXG5cblxuXG4vLyBUZW1wbGF0ZSAyIDgwLzIwIHNwbGl0IHBhZ2Vcbi5laWdodHl0d2VudHktcGFnZSB7XG4gICAgLmVpZ2h0eXR3ZW50eS1wYWdlLW1lZGlhIHtcbiAgICAgICAgLmNvbXBvbmVudC1waWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbV9oZWFkZXItaGVpZ2h0LXRhYmxldH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Bfb3Zlcikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC1kZXNrdG9wX292ZXJ9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5laWdodHl0d2VudHktcGFnZS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1faGVhZGVyLWhlaWdodC1kZXNrdG9wX292ZXJ9KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZWlnaHR5dHdlbnR5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWlnaHR5dHdlbnR5LWNvcHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hZ2F6aW5lLWJvZHkge1xuXG4gICAgLmZwLWVuYWJsZWQubW9iaWxlLmlvcyAmIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICNmcC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHJpZ2h0OiA0MXB4O1xuICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZwLXNsaWRlc05hdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxuICAgIC5mcC1zbGlkZXNOYXYuYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgIH1cbiAgICAuZnAtc2xpZGVzTmF2LnRvcCB7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCxcbiAgICAuZnAtc2xpZGVzTmF2IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGksXG4gICAgLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIC5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGkgYSxcbiAgICAuZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxuICAgIC5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcbiAgICAjZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXG4gICAgLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFue1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpIGEgc3BhbixcbiAgICAuZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgI2ZwLW5hdiB1bCBsaTpob3ZlciBhIHNwYW4sXG4gICAgLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW57XG4gICAgICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGk6aG92ZXIgLmZwLXRvb2x0aXAsXG4gICAgI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSArIC5mcC10b29sdGlwIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAjZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAubGVmdCB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uZnVsbHBhZ2Uge1xuICAgICYubWFnYXppbmVfcGFnZS1sYXlvdXQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY29tcG9uZW50LXBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbi5mdWxscGFnZS1jb250YWluZXItc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdWxscGFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8vVGVtcGxhdGUgNCBmdWxsIHBhZ2UgZ2FsbGVyeVxuLmZ1bGxwYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG4uZnVsbHBhZ2UtcGFnaW5hdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skbV9jaGV2cm9uLWRvd24td2hpdGV9KSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yMHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmVuZHBhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5mdWxscGFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlci9jb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmZ1bGxwYWdlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNyksXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApXG4gICAgICAgICk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjVweCAzMHB4O1xuXG5cbiAgICAgICAgLmZ1bGxwYWdlLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoNTEsNTEsNTEsMC4yKSwgMCAwIDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGxwYWdlLWNvbnRlbnQtY29weSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg1MSw1MSw1MSwwLjIpLCAwIDAgMnB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mdWxscGFnZS1pbmxpbmV2aWRlby13cmFwcGVyIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IC0xMDBweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IC0xMjBweCBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG5cbi5mdWxscGFnZS1pbmxpbmV2aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbn1cblxuIiwiLy8gaG9yaXpvbnRhbCBzY3JvbGxcbi5ob3Jpem9udGFsc2Nyb2xsIHtcblxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgPiAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b250YWxzY3JvbGwtcGFnZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLXBhZ2UtdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWxzY3JvbGwtcGFnZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wX2xhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWxzY3JvbGwtcGFnZS1jb3B5IHAge1xuICAgICAgICAgICAgY29sb3I6ICRoZWwtZ3JheTI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fZGVza3RvcF9sYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtX3Njcm9sbGJhcjtcblxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbHNjcm9sbC1jb250ZW50LWdyaWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3BfeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fbW9iaWxlX2Rvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLWNvbnRlbnQtZ3JpZC1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX21vYmlsZV9kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWxzY3JvbGwtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsc2Nyb2xsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9tb2JpbGVfZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbHNjcm9sbC1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gYWR2ZXJ0c1xuLmFkdmVydC1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYWR2ZXJ0LXBhZ2UtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICB9XG59XG5cbi5hZHZlcnQtcGFnZS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5hcnRpY2xlLXBhZ2UtaW5saW5ldmlkZW8taWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uYWR2ZXJ0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmFkdmVydC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkdmVydC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdmVydC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV9kZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbn1cbiJdfQ== */
